我试图将一个程序重写成一个函数,用于查找数字是否为素数。 目前我只是输出1或2只是为了测试目的。
问题是无论输入什么数字,p = 1。
感谢有识之士。
# include <stdio.h>
int is_prime(int num);
int main()
{
int num, pr=0;
printf("Enter a positive number: ");
scanf("%d", &num);
printf("prime is %d ",is_prime(pr));
return 0;
}
int is_prime(int n )
{
int p, i, count=0;
for (i=2; i<=n/2; i++)
{
if(n%i==0)
{
count++;
break;
}
}
if (count==0 && n!=1)
p=1;
else
p=2;
return p;
}
答案 0 :(得分:3)
is_primei
而非is_prime
)。pr
),而不是输入值num
。