C++作业7

来源:互联网 发布:java金融系统开发实例 编辑:程序博客网 时间:2024/06/06 09:41

项目一:素数和回文

#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 ;}

0 0
原创粉丝点击