帮我看看这简单的判断素数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;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询