项目一:素数和回文
#include<iostream.h>
#include<cmath>
void isprime()
{int i,j;
int k=0;
for(i=1;i<300;i++)
{for(j=2;j<i-1;j++)
if(!(i%j))
break;
if(i%j)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}
}
return;
}
void ispalindrome()
{int a,b,i;
int k=0;
for(i=2;i<10;i++)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}
for(i=10;i<100;i++)
{a=i/10;
b=i%10;
if(a==b)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}}
for(i=100;i<=300;i++)
{a=i/100;
b=i%10;
if(a==b)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}}
return ;
}
void doublee()
{
int i,j,a,b;
int k=0;
for(i=2;i<10;i++)
{for(j=2;j<i-1;j++)
if(!(i%j))
break;
if(i%j)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}}
for(i=10;i<100;i++)
{for(j=2;j<i-1;j++)
if(!(i%j))
break;
if(i%j)
{a=i/10;
b=i%10;
if(a==b)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}}}
for(i=100;i<=300;i++)
{for(j=2;j<i-1;j++)
if(!(i%j))
break;
if(i%j)
{a=i/100;
b=i%10;
if(a==b)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}}}
return ;
}
void kenisushu()
{
int i,j,a,b,c,d;
int k=0;
for(i=2;i<10;i++)
{for(j=2;j<i-1;j++)
if(!(i%j))
break;
if(i%j)
if(!(i%j))
break;
if(i%j)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}}
for(i=10;i<100;i++)
{a=i/10;
b=i%10;
c=b*10+a;
if(!(i%j))
break;
if(i%j)
for(j=2;j<c-1;j++)
if(!(c%j))
break;
if(c%j)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}}
for(i=100;i<300;i++)
{
a=i/100;
b=i%10;
c=i-a*100-b;
d=b*100+c+a;
if(!(i%j))
break;
if(i%j)
for(j=2;j<d-1;j++)
if(!(d%j))
break;
if(d%j)
{cout<<i<<" ";
k++;
if(k%5==0)
cout<<"\n";}}
return;
}
void main()
{
int c;
cout<<"输出三百以内的素数"<<endl;
isprime();
cout<<"\n";
c++;
if(c%5==0)cout<<endl;
int m;
cout<<"输出三百以内的回文数"<<endl;
ispalindrome();
cout<<"\n";
m++;
if(m%5==0)cout<<endl;
int n;
cout<<"输出三百以内的素回文数"<<endl;
doublee();
cout<<"\n";
n++;
if(n%5==0)cout<<endl;
int d;
cout<<"输出三百以内的可逆素数"<<endl;
kenisushu();
d++;
if(d%5==0)cout<<endl;
return ;
}