项目一:素数和回文
#include<iostream>
using namespace std;
int sushu(int n)
{
int i;
{
for(i=2;i<n;i++)
if(n%i==0)break;
}
if(i==n)
return 1;
else
return 0;
}
int huiwenshu(int n)
{
if(n<10)return 1;
else if(n>=10&&n<100&&n/10==n%10)return 1;
else if(n>100&&n/100==n%10)return 1;
}
int main()
{
int o,p,k=0,j,w,g,f,s,h;
cout<<"300以内所有的素数是:";
for(o=2;o<300;o++)
{
p=sushu(o);
if(p==1)
{
cout<<o<<" ";
}
}
cout<<endl<<"300以内所有的回文数是:";
for(o=2;o<300;o++)
{
j=huiwenshu(o);
if(j==1)
{
cout<<o<<" ";
}
}
cout<<endl<<"300以内所有的回文素数是:";
for(o=2;o<300;o++)
{
if(huiwenshu(o)==sushu(o))
cout<<o<<" ";
}
cout<<endl<<"300以内的所有可逆素数是:";
for(o=2;o<10;o++)
{
w=sushu(o);
if(w==1)
cout<<o<<" ";}
for(o=10;o<100;o++)
{
f=o/10;g=o%10;
h=g*10+f;
if(sushu(o)==sushu(h)&&sushu(o)==1)
cout<<o<<" ";
}
for(o=100;o<300;o++)
{
s=o/100;
f=o/10-s*10;
g=o%10;
h=g*100+f*10+s;
if(sushu(o)==sushu(h)&&sushu(o)==1) cout<<o<<" ";
}
}
项目三:特殊三位数
#include<iostream>
using namespace std;
int fac(int a)
{
int sum=1;
for(int i=1;i<=a;i++)
sum*=i;
return sum;
}
int main()
{
int n,x,y,z,sum;
for(n=100;n<1000;n++)
{
x=n/100;
y=(n/10)%10;
z=n%10;
sum=fac(x)+fac(y)+fac(z);
if(sum==n)
cout<<"特殊的三位数的值为:"<<n<<endl;
}
return 0;
}