PTA上的题目两个测试一直通不过,希望有懂的人帮我解答一下问题出在哪里。题目和我的代码如下
scanf里的空格删掉
学编程要学会调试,设置个断点或者打print,先看看输入的数组里面到底存了个什么,原始数据都出错了你后面写什么代码都没用
#include<stdio.h>
#include<math.h>
int main()
{
int i,m,flag=1;
scanf("%d",&m);
if(m<=1) flag=0;
for(i=2;i<=sqrt(m);i++)
{
if(m%i==0)
{
flag=0;
break;
}
}
if(flag==1)
printf("Yes");
else
printf("No");
return 0;
}