#includelong Fact(int n) { long int sum; sum=n; if(n==0 || n==1) { return 1; } for(;;) { n--; sum=sum*n; if(n==1) return sum; } } int main() { int x,a,b,c; x=100; for(;;) { c=x%10; b=((x-c)/10)%10; a=x/100; if(x==(Fact(a)+Fact(b)+Fact(c))) printf("%dn",x); else if(x==999) break; x++; } return 0; }
#includeint main() { int n; int i; printf("Input n:"); scanf("%d",&n); if(n<1000||n>1000000) { printf("Input error!n"); } else{ for(i=n-1;i>=100;i--) { if(n%i==0) { if(i<1000) { printf("%dn",i); break; } } } } return 0; }
#includeint main() { int m,n; int i,a,b;//a代表m最简化后的数,b同理 int max;//寻找m,n两个数中最大的为max printf( "Input m,n:"); scanf("%d,%d",&m,&n); if(m<1||m>10000||n<1||n>10000) { printf( "Input error!n"); }else{ max=(m>n?m:n); for(i=max;i>0;i--) { if(m%i==0&&n%i==0) { a=m/i; b=n/i; printf("%d/%dn",a,b); break; } } } return 0; }
#includeint IsPrime(int x); int main() { int n; int i,sum=0; printf("Input n:"); scanf("%d",&n); if(n<0) { printf("sum=0n"); } else{ for(i=2;i<=n;i++) { if(IsPrime(i))//如果i为素数,则返回为1,是非0的数,表示为真;执行下面的程序 { sum=sum+i; } } printf("sum=%d",sum); } return 0; } int IsPrime(int x)//判断i是否为素数 { int j; for(j=2;j<=x;j++) { if(x%j==0&&x==j) { return 1; } if(x%j==0&&x!=j) { return 0; } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)