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 }