#include <stdio.h>
int main()
{
int i, n, c, p;
printf("enter\n");
scanf("%d", n);
c = find(n);
if (c == 1)
{
printf("no. is not prime");
}
else
{
printf("no. is prime");
}
}
find(int n)
{
int i = 2, p;
while (i < n)
{
p = n % i;
printf("value of p%d", p);
if (p == 0)
{
return 1;
}
i = i + 1;
}
return 2;
}
.................................... 上面的程序给我所有的输入不是素数'输出...也是p的值总是零,这不应该是这样的... 请帮助...严重卡住...素数错误输出
当你编译这段代码时,你会得到任何警告吗?我做 。 。 。 – davejagoda
你有什么试图调试你的程序?你尝试过调试器吗?你有没有尝试'printf'来测试'n'的值是否等于你实际输入的值? – lurker
你需要'scanf(“%d”,&n);'来实际读取一个值 –