#include <iostream>
using namespace std;
int isPrimer(int n)//判断是否为素数
{
int k,i;
for (i=2;i<n;i++)
if(n%i==0)
break;
if(i==n)
return n;
else
return i;
}
int isPalindrome(int n) //判断是否为回文
{
int m=0,k=0,s;
s=n;
while(s>0)
{
m=m*10+s%10;
s=s/10;
}
if(m==n)
return n;
else
return m;
}
int main()
{
int i,k=0;
cout <<"300以内所有素数"<<endl ;
for (i=2;i<300;i++)
{
if( isPrimer(i)==i)
{
k++;
cout <<"\t"<<i<<" " ;
}
if(k%8==0)
cout<<endl ;
}
k=0;
cout<<endl <<"300以内所有回文数"<<endl ;
for(i=2;i<300;i++)
{
if(isPalindrome(i)==i)
{
k++;
cout<<"\t"<<i<<" ";
}
if(k%8==0)
cout <<endl ;
}
cout<<endl <<"300以内所有回文素数";
for(i=2;i<300;i++)
{
if(isPrimer(i)==isPalindrome(i))
cout<<i<<" ";
}
return 0;
}
C++实验7
最新推荐文章于 2018-05-05 10:18:21 发布