不知道为什么就是跑不出来 总是关闭程序 改了好几次 也不行 帮忙看看
#include<stdio.h>
#include<math.h>
int main()
{
int Prime(int);
int n;
printf("请输入数值\n");
scanf("%d",n);
Prime(n);
return 0;
}
int Prime(int i)
{
int j=2,k;
k==sqrt(i);
for(j=2;j<sqrt(i);j++)
{
if(i%j==0)
break;
if(i<k)
return 0;
else
return 1;
}
}
[解决办法]
#include<stdio.h>
#include<math.h>
int main()
{
int Prime(int);
int n;
printf("请输入数值\n");
scanf("%d",&n);
if(Prime(n)==1)
printf("YES\n");
else
printf("NO\n");
return 0;
}
int Prime(int i)
{
int j=2,k;
// k==sqrt(i);
if(i == 1)
return 0;
for(j=2;j<sqrt(i);j++)
{
if(i%j==0)
return 0;
}
return 1;
}