C語言誰能解讀一下這個程式

時間 2021-05-12 01:51:08

1樓:子棵子

找100以內質數在其他答案都說了,好奇的點是在main函式裡面的j怎麼不一開始賦值為0呢?如果沒記錯,uninitialized local variable 在這種情況下是undefined的吧。

2樓:青陽惗一

很明顯是求1~100的質數

先說fun函式功能,也就是求質數的的函式。

什麼是質數,除了1和本身不能被任何數除盡。

所以for迴圈從2開始遍歷,除2,除3,除4~~~~乙個個除過去,只要發現一次除盡了那就不是質數,直接結束程式返回-1

那需要從2除到本身嗎?不需要,除到自己開根號就行了,因為能除盡的數必然是一對對出現的,比如100的因數,2×50,4×25,5×20,很明顯有乙個分割點,這個點就是這個整數本身開根,也就是10,10×10=100,然後兩邊發散,左因數小點變5右因數大點不就變20嘛。

所以從2遍歷到所求整數開根號就可以,用標頭檔案math庫函式裡的開根函式sqrt就行

然後是主函式,fun函式判斷是質數,返回質數本身,否賊返回-1,主程式裡判斷返回數,如果-1,說明不是質數,直接continue,開始下一次迴圈,判斷下乙個數是否為質數,如果不是-1說明是質數,那就列印輸出。

else裡printf的%5d,是輸出5位正數,d前的數字控制位數。不足五位則空,比如1其實是00001,0不輸出了,直接「 1」,這是為了好看清晰。j是個計數器,保證一行輸出5個。

每輸出乙個質數j加一,滿5個,就換行(j%5==0,就是這一句的意思,除盡了說明j為5的倍數,要換行了)

差不多是這樣子了。還有問題咩

有誰能解釋一下這個嗎?

成柏 可以換乙個思路,遊客其實就是障眼用的。假設沒有遊客。旅店老闆拿著賭徒的千元欠條給屠夫,說咱倆的帳清了,賭徒欠我1000元,你找他要。於是屠夫拿著賭徒的欠條找農夫說,你把我給你寫的欠條還給我,我給你賭徒的欠條你找他要錢,以後咱倆互不相欠。然後農夫帶著賭徒的欠條又找到了飼料商說,我欠你的錢你找賭徒...

誰能解讀一下裴真秀的《金錢遊戲》?

Sophie11235813 此條主要想回答第六個問題,關於七号 如果說我一開始,因為此作的人物設定和情節,展現了一種嘗試對各種不同的人生觀,和不同的政治形勢的思考,而好感甚大想給10分,尤其是5號 哲人王 7號 聖母 的出現讓我有趣 後面說7號的大規模安樂死就十分奇怪 在開啟禁錮著讀者的主角8號的...

誰能解釋一下 靈異現象 ?

JumpTheMing 說到底,全都是只是沒有找到合理解釋的事情而已,哪怕真的有鬼,一旦弄清楚鬼產生的原因,照樣可以歸到科學的範疇,甚至誕生一門 靈異學 將其化為生產力,用其特質來為人類搞生產建設做貢獻 greatmatch 我們肉眼通常能看到的只是完整世界的一部分。還有很大一部分叫無形的世界。這是...