C++---第七次作业。
2016-06-05 21:49
344 查看
#include <iostream> using namespace std; int isPrimer(int n) { int i,flag=1; for(i=2; i<n; i++) { if(n%i==0) { flag=0; break; } } return flag; } int isPalindrome(int n) { int x,m=0; x=n; while(x!=0) { m=m*10+x%10; x=x/10; } return m; } int main() { int a,i,j=0; a=300; cout<<"300以内所有素数:\n"; for(i=2;i<a;i++) { if(isPrimer(i)) { cout<<i<<"\t"; j++; if(j%5==0) cout<<endl; } } cout<<endl; j=0; cout<<"300以内所有回文数:\n"; for(i=2; i<a; i++) { if(i==isPalindrome(i)) { cout<<i<<"\t"; j++; if(j%5==0) cout<<endl; } } cout<<endl; j=0; cout<<"300以内所有回文素数:\n"; for(i=2; i<a; i++) { if(i==isPalindrome(i)&&isPrimer(i)) { cout<<i<<"\t"; j++; if(j%5==0) cout<<endl; } } cout<<endl; j=0; cout<<"300以内所有可逆素数:\n"; for(i=2; i<a; i++) { if(isPrimer(i)&&isPrimer(isPalindrome(i))) { cout<<i<<"\t"; j++; if(j%5==0) cout<<endl; } } return 0; }