问既是回文数又是质数,且在10000-99999之间的整数有多
少个,并按从小到大的顺序输出其中最小的10个.
你好,望采纳!
加了详细注释,下面配置打印的个数
if(k>10){//到10个后退出
break;
}
#include<stdio.h>
int main()
{
int i,j,k=0;//i是10000-99999待确认是否为素数的数,j表示i的因子,k表示素数的个数
for(i=10000;i<99999;i++)
{
for(j=10000;j*j<=i;j++)
{
if(i%j==0)//判断i是否能被1和本身以外的数整除,%表示求余
break;//break跳出第二个for循环
}
if(j*j>i)
{
printf("%d ",i);
k++;//每增加一个素数k就加1
if(k>10){//到10个后退出
break;
}
if(k%10==0)//一行打印10个数之后换行
{
printf("\n");
}
}
}
}