1 #include<stdio.h> 2 int isprime(n) //判断是否是素数,是返回1,不是返回0 3 { 4 if(n==1) 5 return 0; 6 else 7 { 8 int i,j; 9 j=n/2; 10 for(i=2;i<=j;i++) 11 if(n%i==0) 12 break; 13 if(i>j) 14 return 1; 15 else 16 return 0; 17 } 18 } 19 int fun(int m,int n,int a[]) 20 { 21 int i,j=0,gw,sw,bw; 22 for(i=m;i<=n;i++) 23 if(isprime(i)) 24 { 25 gw=i%10; 26 sw=i/10%10; 27 bw=i/100%10; 28 if((sw+gw)%10==bw%10) 29 { 30 a[j++]=i; 31 } 32 } 33 return j; //返回找到的个数 34 } 35 void main() 36 { 37 int i,j,k,m,n,b; 38 int a[100]; 39 printf("寻找m到n的素数,并且个位数与十位数的和的个位数是百位数:\n"); 40 printf("m与n\n"); 41 scanf("%d%d",&m,&n); 42 j=fun(m,n,a); 43 for(k=j-1,b=0;k>=0;k--) 44 { 45 printf("%d\t",a[k]); 46 b++; 47 if(b%5==0) 48 printf("\n"); 49 } 50 51 }
原文:https://www.cnblogs.com/tianjiedingju/p/14514282.html