小白想問求素數,為什么是素數的時候,比如11,就會輸出10個11是素數,和一個11不是素數
#include<stdio.h>
void main(){ int m,i,k;
printf("please input a number: ");
scanf("%d",&m);
for(i=2;i<=m;i++){ if(m%i==0){ break; } else{ printf("%d是一個素數\n",m); }
}
printf("%d不是一個素數\n",m); }
uj5u.com熱心網友回復:
因為你在for的else列印了,放到for外面來列印for(i=2; i<m; i++) {
if(m%i==0) break;
}
if(i==m) printf(“%d是素數\”n, m); //放到for外面列印,否則for回圈中只有不滿足if就會列印
else printf(“%d不是素數\”n, m);
uj5u.com熱心網友回復:
最后一句明顯不對,不管怎樣,都會顯示這句,不合邏輯啊。建議拿起筆,畫流程圖,對提高編程能力有幫助。uj5u.com熱心網友回復:
最后一句放進去,這代碼問題可大了uj5u.com熱心網友回復:
萬分感謝uj5u.com熱心網友回復:
好嘞轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117296.html
標籤:C語言
下一篇:二叉樹的相關問題
