首先输入一个数,判断它是否是素数(此程序不包含判断1和2,对大于3的数适合);然后自动输出符合条件的完素数。程序如下:
#include<stdio.h>
#include<stdlib.h>
int sushu(int x)
{ int i,flag; flag=0; for(i=2;i<x;i++) if(x%i==0) break; if(i==x) flag=1; return (flag);
}
void main()
{ int m,n,k,f,a=0,b=0,c=0; printf("Please input the number:\n"); scanf("%d",&m); f=sushu(m); if(f==1) printf("%d is a su shu.\n",m); else printf("%d is not a su shu.\n",m); for(n=10;n<100;n++) { sushu(n); f=sushu(n); if(f==1) { k=(n%10)*10+n/10; sushu(k); f=sushu(k); if(f==1) printf("%d is a wan su shu.\n",n); } }
}
你怎么不舍得给分啊?黄世仁啊?