第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

哪位大神解釋一下,n不是應(yīng)該<=m么

n<m的話你就取不到m,n就不會(huì)等于m,如果這個(gè)數(shù)是素?cái)?shù),應(yīng)該會(huì)return 0吧 但是程序能跑出素?cái)?shù),求解

正在回答

6 回答

不會(huì)取不到m的,我們可以一步步來看。

1 在第一個(gè)for語句的第一個(gè)表達(dá)式中,便將2賦予了m;

2 然后判斷第二個(gè)表達(dá)式m<=50(此時(shí)m=2),值為1(即 結(jié)果為真);

3 然后執(zhí)行第一個(gè)for語句的循環(huán)體語句中的第一個(gè)語句:第二個(gè)for語句;

4 在第二個(gè)for語句的第一個(gè)表達(dá)式中,將2賦予了n(此時(shí)m=2);

5 然后判斷第二個(gè)for語句的第二個(gè)表達(dá)式n<m(此時(shí)n=2,m=2),值為0(即 結(jié)果為假),不執(zhí)行第二個(gè)for語句的循環(huán)體語句(即 第一個(gè)if語句),因此也不執(zhí)行第二個(gè)for語句的第三個(gè)表達(dá)式(因?yàn)閒or語句的第三個(gè)表達(dá)式要在執(zhí)行完循環(huán)體語句后才執(zhí)行),此時(shí)m,n仍為2;

6 然后執(zhí)行第一個(gè)for語句的循環(huán)體語句中的第二個(gè)語句(即 第二個(gè)if語句);

7 判斷第二個(gè)if語句的表達(dá)式m==n(此時(shí)m,n均為2),值為1(即 結(jié)果為真),所以執(zhí)行第二個(gè)if語句的語句(即 顯示“2 ”);

8 此時(shí)第一個(gè)for語句的循環(huán)體語句已經(jīng)執(zhí)行完第一次,開始執(zhí)行第三個(gè)表達(dá)式m++,使m=3,接著又回到第二個(gè)表達(dá)式m<=50,值為1,又開始第二次循環(huán).......

8 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉9166412 提問者

謝謝您!當(dāng)n=m時(shí),直接執(zhí)行最后一個(gè)if語句
2018-07-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

閑默_

謝謝大佬搭救
2018-08-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

Yttwindstyle

按照您的思路3也可以順利輸出,但是再往后走就有問題了 輸出m=3之后m執(zhí)行第一個(gè)for語句的第三個(gè)代碼自增成為4,判斷m<=50為真,進(jìn)入第二個(gè)for循環(huán)。 此時(shí)n=3,m=4,n<m成立,進(jìn)行第二個(gè)for循環(huán)的if判斷4%3==0結(jié)果為假,故n執(zhí)行第二個(gè)for循環(huán)的第三塊代碼自增成為4 然后就會(huì)進(jìn)行第一個(gè)for循環(huán)的if判斷m==n,此時(shí)m=n=4,這輸出不就有問題了么 希望大佬能解惑,我是哪一個(gè)地方思考出問題了嗎?
2018-08-17 回復(fù) 有任何疑惑可以回復(fù)我~
#4

慕無忌6163732

膜拜大佬
2018-12-28 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

其實(shí)n<=m其中的"="相當(dāng)于畫蛇添足,如果是一個(gè)素?cái)?shù)的話在n<m的時(shí)候,由于n++使得n=m直接不滿足內(nèi)循環(huán)中的n<m了,而沒使用break;

直接跳到到for(m==n)從而輸出素?cái)?shù)。如果n<=m相當(dāng)于在前面的基礎(chǔ)上多運(yùn)算了一步然后break;到for(m==n),發(fā)現(xiàn)由于n++,n是大于m的還是沒輸出來。所以對(duì)于輸出的素?cái)?shù)來說n<=m,n<m都沒關(guān)系

0 回復(fù) 有任何疑惑可以回復(fù)我~

m為什么等不到4呢

0 回復(fù) 有任何疑惑可以回復(fù)我~

因?yàn)镹++,所以在跳出循環(huán)后n可能會(huì)等于m。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#include?<stdio.h>
#include?<math.h>
int?main(){????
????int?m,?n,flag;????
????for(m=2;?m<=50;m++)????
????{		
????????for(n=2;?n<=sqrt(m);?n++)????????
????????{????????????
????????????if(flag=(m%n==0))?break;		
????????}		
????????if(flag)?continue;????????
????????printf("%d??",?m);	
?????}	
?????return?0;????
}


0 回復(fù) 有任何疑惑可以回復(fù)我~

何止不用取到m,取到m的平方根就夠了,不過取到平方根代碼要改

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

哪位大神解釋一下,n不是應(yīng)該<=m么

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)