我就是不懂i》k 1,i已經《kl了,怎麼還i》k

2022-02-19 13:00:47 字數 1091 閱讀 5441

1樓:匿名使用者

i>=k+1上面的for語句是for(i=2;i<=k;i++) if(n%i==0) break;

這for語句什麼意思?就是如果n能夠整除2到k之間任何一個數,n就是合數,不是質數,而在for迴圈中,如果能整除,就會break,那麼i的值必然是<=k的。而如果是合數,i的值k+1,因為整個迴圈執行完都沒有break。

所以通過比較i和k+1,如果i>=k+1,說明是質數。如果i<=k,說明中間break的,n是合數,不輸出。

滿意請採納,有問題歡迎追問!

2樓:匿名使用者

for (i=2; i<=k; i++)

///// 與下面相同//////////////////////////////

i = 2;

while (i<=k)

然後有些人理解成

i = 2;

while (i<=k)

3樓:濮方雅

看你的原意是要判斷素數,演算法是這樣的,從2到√m,挨個除,如果能整除,則說明不是素數;如果迴圈結束還是不能整除,則該數m為素數。

對照著看,如果m是素數,那麼根據for語句的定義,最後一輪迴圈完成退出,i應該等於k+1

所以才有這麼一個判斷i>=k+1

4樓:金色潛鳥

迴圈語句的迴圈體裡有 條件 break; break 會終止迴圈,這樣 i 可能沒有達到 k.

如果迴圈到最終,i=k 還迴圈, i=k+1 不迴圈,i++ 是字尾增1,所以有可能 i>=k+1.

5樓:匿名使用者

是求素數吧。當i在迴圈中自加,當i等於k時如果(m%i)==0不成立時還要再進行一次i++

意思是如果你i 等於或者超出了k+1的範圍說明 在2到k中沒有一個符合m%i==0的。 如果你不給k加一那麼當i=k時,m也會輸出 但此時的m是合數 比如你輸入9你這個函式就無法判斷出9是素數還是合數。此時k=3 所以你懂得

6樓:軒轅奇俠丶甲

因為每次到迴圈結尾的時候,先執行遞增(i++),然後再判斷是否應該跳出,所以完整迴圈後i=k+1

因為他誤會我,不懂我,他說他不再愛我,可我就是放不下他,為了他我可以去死

為了他不值得,你可以為他做的事他未必做的到,你愛他愛到死,他未必也是,有些人有些事就是這樣,他不懂得珍惜你何必還為他浪費自己。男朋友跟我分手了,可我還是放不下他,他到現在還說愛我,即便是他有自己的家庭了他還會愛著我,可就是跟 這個世界上永遠不改變的是不停在改變,沒有誰是離不開誰的,人生也不是隻有愛情...

女朋友給我一些暗示,我就是不懂。說我白痴,我該怎麼辦

像你這樣子笨的人,還真少見,都什麼年代了,你好好想想她的話,她的動做,體會一下吧497163594 呵呵沒有關係的 你不妨還是裝作不明白但心裡有數就行 有時候笨笨的才更好 做好你自己吧!阿彌陀佛 說明你不是很瞭解你的女朋友哦 自己琢磨啊,那你也不說什麼暗示。喜歡人一定要有恆心與毅力哦,既然她都有點表...

我就不懂美國為啥拍電影要1億美金

美國的電影投資主要用在主創團隊的創意實現,如服裝道具 場景 畫面製作等人力成本。如建造蘭幕影棚 泰坦尼克船 人員和場地保險,砸車和爆破最便宜。後期製作費用佔一半,如星球大戰中研發的電腦特效最後賣給喬布斯,喬幫主離開蘋果成立了皮克斯。最重要的還是版權,涉及編劇 服裝 美術 藍光等。中國電影主要花在後期...