当依次输入 2,11,111的值后,输出值并未按照预期出现yes,no
代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
int n,i=0,j=0;
double m,c,a;
scanf("%d\n",&n);
for(i=1;i<=n-1;i++)
{
scanf("%lf\n",&m);}
for(j=2;j<=c;j++)
{
c=sqrt(m);
a=m/j;
if(m/j==0)
{
printf("No");
printf("\n");
}
if(a==0) break;
}
if(j>c)printf("Yes\n");
return 0;
}
结果不准确并在输入111后卡死
尝试修改循环体,失败
题目要求
输入格式:
2
11
111
输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于
2的31次方的需要判断的正整数。
输出格式:
对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No。
烦请告诉哪里出了问题,以及如何让修正它,谢谢