今天晚上有高手吗?

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:07:43
#include <stdio.h>
int susu(int n)
{
int i;
for(i=2;i<n;i++)
if(n%i==0) return 0;
return 1;
}
int fbi(int m)
{
int k,t,sum=0;
if(susu(m))
{
for(k=1;k<3;k++)
{
t=m%10;
if((m/10)>0)
{
m/=10;
if(m>10)
k=t*100;
else k=t*10;
sum+=k;
}
sum+=k;
if(susu(sum))
return 1;
}
}
return 0;
}
main()
{
int i,k=0;
for(i=11;i<999;i++)
{
if(fbi(i))
{
k++;
printf("%d\t",i);
if (k%5==0)
printf("\n");
}
}
}
=============
为什么没结果,,,,
我是想输出反质数
就是说正反都可以用地质数也叫素数,,
好17是质数
71也是质数,那就输出,,
10-999中全的反质数全输出,
为什么没德结果,,???

我不是高手
你的程序有点乱
我略作修改 请查看

#include<math.h>
#include <stdio.h>
int susu(int n)
{
int i;
for(i=2;i<n/2;i++)
{
if(n%i==0)
{
return 0;
}
}
return 1;
}

int fbi(int m)
{
int sum=0;
if(susu(m))
{
if(m>10&&m<100)
{
sum=m/10+(m%10)*10;
}
else
{
sum=m/100+m%10*100+(m/10)%10*10;
}

if(susu(sum))
{
return 1;
}
}
return 0;
}

void main()
{
int i,k=0;
for(i=11;i<999;i++)
{
if(fbi(i))
{
k++;
printf("%d\t",i);
if (k%5==0)
printf(&quo