第1个回答 2018-12-16
#include<stdio.h>
int cjss(int n)
{ int i;
while(n>1)
{ for(i=2;i<n;i++)
{if(n%i==0)
return 0;
}
n/=10;
}
return 1;
}
main()
{int i,cnt=0;
for(i=100;i<=10000;i++)
{if(cjss(i))
{cnt++;
printf("%d \n",i);
}
}
printf("SUM UP %d",cnt);
}
第4个回答 2011-12-16
我只能说, 简直弱爆了.
首先找出0-9内的素数, 其实就是: 2, 3, 5, 7. 这里特别说明: 1不是素数.
然后把这4个数任意组合. 位数由少到多.
逐一验证是否为素数, 是就留下, 不是就走人.
具体代码, 就简单多了, 花样各式, 但核心算法就是上面我说的这些.
不知道能否帮到你.