|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个题对1000的输出这里有疑问,这么问需不需要判断1000呢,因为我输出的结果里有1000,但是1000的千位、百位、个位之和不是素数。
- /*找出所有1000~9999之间的整数,且满足千位、百位、个位之和为素数的数*/
- #include<stdio.h>
- int suShu(int s){
- int i,flag=0;
- for(i=2;i<s;i++){
- if(s%i==0){
- flag=1;
- break;
- }
- }
- return flag;
- }
- void main()
- {
- int i,sum=0,n=0;
- for(i=1000;i<10000;i++){
- sum=i/1000+i/100%10+i/10%10+i%10;
- if(suShu(sum)==0){
- printf("%d ",i);
- n++;
- }
- }
- printf("%d",n);
- }
复制代码
- /*找出所有1000~9999之间的整数,且满足千位、百位、个位之和为素数的数*/
- #include<stdio.h>
- int suShu(int s) {
- if(s <= 1)return 1;
- int i,flag=0;
- for(i=2; i<s; i++) {
- if(s%i==0) {
- flag=1;
- break;
- }
- }
- return flag;
- }
- int main(void) {
- int i,sum=0,n=0;
- for(i=1000; i<10000; i++) {
- sum=i/1000+i/100%10+i/10%10+i%10;
- if(suShu(sum)==0) {
- printf("%d ",i);
- n++;
- }
- }
- printf("%d",n);
- }
复制代码
|
|