1樓:誔兒
1. 注意 if(i>=k+1) 不在 for(i=2;i<=k;i++) 迴圈中,
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
當 for(i=2;i<=k;i++) 沒有被 break 打斷退出,那麼 i 在退出迴圈的值為 k+1 此時 if(i>=k+1) 為真,其實 if(i>=k+1) 就是為了判斷 m 是否是素數。
2 第二種寫法比較對,我們先看第一種
if(i>=k+1)
if(n%10==0)
printf("\n");
當某次迴圈進入 if(i>=k+1),輸出了10個素數,使得n=10,進入 if(n%10==0)列印換行符;
下次迴圈沒有進入 if(i>=k+1),但此時n還是為10,又進入了 if(n%10==0)列印換行符,此時列印多乙個換行符。
請採納答案,支援我一下。
2樓:匿名使用者
#include
int main()
if(n==i) printf("%d\t",i); //n==i,不是n=i
} return 0;//如果是void main,則去掉這句,否則將void main,改為int main}
c語言求素數,c語言求素數的演算法
例 判斷m是否素數。n s流程圖 include main 例 求100至200間的全部素數。include main if n 5 0 printf printf 我只說思路,就不寫 了,太麻煩。偷懶 定義乙個變數i,從2開始,到你要求的範圍最大數比如說100為止,定義另乙個變數,j,從2開始,到...
用c語言求素數
我不知道如果m是素數的話算不算是第乙個,我這邊算是第乙個的 如果有疑問可以再提問的哦 include stdio.h int isprime int n int main int argc,char const ar if j n printf 數 d的第 d的素數是 d!n m,n,i retur...
用php語言程式設計求100 200間的全部素數
ss 100 宣告變數 ss,賦初值為最小的素數 max 200 宣告變數 max,賦值為最大的範圍 arr array 宣告乙個陣列 arr echo max.以內的素數為 while ss max 判斷變數是否在允許的範圍內 boo false 宣告乙個布林變數 boo,初值為false for...