帮我看看这C语言代码哪里出错了,判断素数的?
我输入的9居然是素数,到底是哪里错了?#include<stdio.h>intisPrime(intn);intmain(){intnum;scanf("%d",&num...
我输入的9居然是素数,到底是哪里错了?
#include<stdio.h>
int isPrime(int n);
int main()
{
int num;
scanf("%d",&num);
if(isPrime(num)==0)
{
printf("这不是素数");
}
else
{
printf("这是素数");
}
}
int isPrime(int n)
{
int a=2;
if(n==2)
{
n=1;
}
else
{
for(a;a<n;a++)
{
if(n%a==0)
n=0;break;
}
}
return n;
} 展开
#include<stdio.h>
int isPrime(int n);
int main()
{
int num;
scanf("%d",&num);
if(isPrime(num)==0)
{
printf("这不是素数");
}
else
{
printf("这是素数");
}
}
int isPrime(int n)
{
int a=2;
if(n==2)
{
n=1;
}
else
{
for(a;a<n;a++)
{
if(n%a==0)
n=0;break;
}
}
return n;
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询