#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);'來實際讀取一個值 –