求100以內的素數,但運算結果錯了,想請教各位大神是哪里錯了!

uj5u.com熱心網友回復:
不用看,準是判斷質數有問題。uj5u.com熱心網友回復:
判斷質數可參uj5u.com熱心網友回復:
大神,請問有修改方案嗎
uj5u.com熱心網友回復:
函式f有問題呢,你的if (i < n)和else都應該放在回圈外呢,而不是應該是回圈內。if (i < n) y=0; else y = 1;
這幾條陳述句放到回圈外應該就是沒問題了。試試~
uj5u.com熱心網友回復:
按提供的網址例子修改即可。uj5u.com熱心網友回復:
提供的網址?
uj5u.com熱心網友回復:
提供的網址?uj5u.com熱心網友回復:
在2樓判斷質數可參就是鏈接地址,難道這都不知?uj5u.com熱心網友回復:
2樓的文字點擊即可達例子,查看例子中代碼。uj5u.com熱心網友回復:
希望對您有幫助:https://blog.csdn.net/it_xiangqiang/category_10768339.htmluj5u.com熱心網友回復:
供參考://方法1:
int f(int n)
{
int i;
if(n<=1) return 0;
for(i=2;i<n;i++)
if(n%i==0) break;
if(i<n) return 0;
else return 1;
}
//方法2:
int f(int n)
{
int i;
if(n<=3) return n>1;
for(i=2;i*i<n;i++)
if(n%i==0) retrun 0;
return 1;
}
uj5u.com熱心網友回復:
好的,了解了,謝謝哈
uj5u.com熱心網友回復:
修正11#樓的第19行:if(n%i==0) return 0;轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/283644.html
標籤:C語言
上一篇:求助 大一C語言課程設計
下一篇:C語言程式設計題,幫幫忙。
