判断素数
本帖最后由 一世轻尘 于 2021-1-4 19:16 编辑哪里有问题?{:10_312:}
#include<stdio.h>
#include<math.h>
void judge(int n);
int main()
{
int n;
scanf("%d",&n);
judge(n);
return 0;
}
void judge(int n)
{
int i,temp=0;
if(n==2||n==3)
{
printf("prime");
}
else
{
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
temp=1;
}
}
if(temp==1)
printf("not prime");
else
{
printf("prime");
}
}
}
for(i=2;i<sqrt(n);i++)
循环把n =3, 4空过了
应该从i=1开始。
页:
[1]