c语言编程——求100-900间的无暇素数,我写的程序哪里出问题了?求大神指教!在线等!
代码如下,最后输出结果为101907,想知道为何只输出了两个数,而且最后一个还是907大于九百呢?程序错在哪了呢???#include<stdio.h>#include<...
代码如下,最后输出结果为101 907,想知道为何只输出了两个数,而且最后一个还是907大于九百呢?程序错在哪了呢???
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
int n,i,k,a,b,c;
for(n=101;n<900;n++)
{
k=(int)sqrt(float(n));
for(i=2;i<=k;i++)
if(n%i==0) break;
if(i==k+1)
{ a=n/100;
b=n/10%10;
c=n%10;
n=c*100+b*10+a;
k=(int)sqrt(float(n));
for(i=2;i<=k;i++)
if(n%i==0) break;
if(i==k+1)
printf("%d\n",n);
}
}
system("pause");
} 展开
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
int n,i,k,a,b,c;
for(n=101;n<900;n++)
{
k=(int)sqrt(float(n));
for(i=2;i<=k;i++)
if(n%i==0) break;
if(i==k+1)
{ a=n/100;
b=n/10%10;
c=n%10;
n=c*100+b*10+a;
k=(int)sqrt(float(n));
for(i=2;i<=k;i++)
if(n%i==0) break;
if(i==k+1)
printf("%d\n",n);
}
}
system("pause");
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询