70,037
社区成员
发帖
与我相关
我的任务
分享//1.输出1~100之间 各位数的乘积 > 各位数的和 的数
#include<stdio.h>
int fun(int n)
{
int sum=0,product=1,m;
while(n){
m = n%10;
product *= m;
sum += m;
n /= 10;
}
if(product > sum)
return 1;
else
return 0;
}
int main()
{
int i,j=0;
for(i=1;i<100;i++)
if(fun(i))printf("%d%c",i,++j%9!=0?' ':'\n');
return 0;
}
//2.哥德巴赫猜想
#include<stdio.h>
int isPrime(int n)
{
int i;
if(n<=3) return n>1;
for(i=2;i*i<=n;i++)
if(n%i == 0) return 0;
return 1;
}
int main()
{
int i,j;
for (i=4;i<=20;i+=2){
for(j = i/2; j >= 2; j--){
if(isPrime(j) && isPrime(i-j)){
printf("%2d = %2d + %2d\n",i,j,i-j);//输出
break;
}
}
}
return 0;
}
void test()
{
int n,k,s;
for(n=11; n<100; n++)
{
k=(n%10)*(n/10);
s=n%10+n/10;
if(k>s)
{
printf("%d\n",n);
}
}
}