直接上代码(自己分开就好):
#include <stdio.h>
#include <math.h>
//void ws(int n){//完数
//int sum=0;
// for(int i=1;i<=n;i++){
// if(n%i==0){
// sum+=i;
// } if(sum==n){
// printf("%d ",n);break;
// }
// }
//}
//void sxh(int n){//水仙花数
// int t=n,cnt=0;
// while(t){
// cnt++;
// t=t/10;
// }
// double sum=0;
// t=n;
// while(t){
// int v=t%10;
// sum+=pow(v,cnt);//结果中的153用double类型才能显示
// t=t/10;
// }
// if(sum==(double)n)printf("%d ",n);
//}
void sh(int n){//素数
int flag=1;
if(n==2)printf("2 ");
else if(n>2){
for(int i=2;i<n;i++){
if(n%i==0){
flag=0;
break;
}
else continue;
}
if(flag==1) printf("%d ",n);
}
}
int main(){
int n;
for(int j=1;j<=10000;j++){
// ws(j);//完数
// sxh(j);//水仙花数
sh(j);//素数
}
return 0;
}