C語言題目每一步要有過程求大佬解答

2021-03-04 05:37:09 字數 1442 閱讀 4685

1樓:無慾無求的淫男

第一個**,分別是 3 1回車4 3回車2 2回車1 2回車

2樓:匿名使用者

這是什麼,密碼嗎,看不懂

c語言的一道題目,跪求大神每一步詳細解答 30

3樓:可靠的雲朵

定義幾個變數;

外層for迴圈是n是100~200間的各數;(因為只有奇數才有可能是素數,所以n每次增2)

變數k是這個數的開方(為了簡便減少計算次數)內層for迴圈i是從2~這個數的開方k;

如果這個數n能夠整除這個數,那麼這個數n肯定不是素數,跳出內迴圈,外層n累加2,繼續進入內迴圈。。。如此計算下去,如果內迴圈結束了,還是不符合if這個判斷條件,那麼說明這個數肯定是素數,即輸出這個素數,m的作用是6個素數一換行

4樓:匿名使用者

首先main函式不用說了吧?

main函式第一行中定義了四個整形變數:n, k, i, m。

從1處可以得知,n的含義是n依次儲存從101到200的所有數字,以便程式判斷這些數字是否為素數。

在1處的for迴圈體中,將k定義為了n的平方根。從後面我們也可以看出,該程式檢驗n是否為素數的方法是依次用2, 3, 4, ..., k去除n,如果有一個數能整除n,就說明n不是素數。

那麼為什麼是一直除到k而不是除到n-1呢?這是因為:

如果我們已經證明在區間[2, sqrt(n)]之間沒有數字能夠整除n,那麼對於任意一個大於sqrt(n)的整數,要使這個整數能夠整除n,則n必然能夠找到另外一個小於sqrt(n)的因子,但是這卻與我們已經證到的結論矛盾,因此此時任意一個大於sqrt(n)的整數都必定無法整除n,因此判斷一個數是否為素數,只需要從2一直除到sqrt(n)就可以了。

那麼那個2處的i >= k+1是什麼意思呢?

從第二個for迴圈可以得出這樣一個結論:如果n為非素數,則肯定有一個整數i能夠整除n,那麼那個break語句肯定就會被執行一次。一旦執行了break語句,則i變數則永遠不可能大於k(因為最後一個i++這條語句肯定得不到執行),也就是i永遠不可能大於或等於k+1。

反過來說,如果n為素數,則執行完第二個for迴圈後,i的值必定為k+1,因此if判斷語句塊內的內容就肯定能夠被執行,從而輸出素數n的內容,並且將輸出控制變數m的值遞增1。

那個m和d我估計應該是控制輸出的格式,就是輸出來以後每一行都是d個數字。

一個簡單的c語言題目……求大佬解答

5樓:爻訊科技

(1)第1行的功能是什麼?

求輸入10進位制整數的位數。

(2)在第2行中,main函式前面為什麼有專void?

表示該main函式無返回

屬值。(3)第4行的功能。

定義兩個整型變數。

(4)設輸入整數356,寫出執行該程式的執行結果。3

問數學問題(要有詳細步驟,最好能說出每一步算出了什麼,先謝謝了)

按現在題裡的條件只能求出三種水果數量的關係。不是唯一解。設買蘋果a千克,橘子b千克,梨c千克 則4a 3b 2c 80 a b c 30 可以得出2a b 20 以下是各種可能 當a 1時,b 18,c 11 a 2時,b 16,c 12 設水果x,橘子y,則梨30 x y 4x 3y 2 30 x...

電腦執行photoshop的每一步操作非常緩慢

3全部adobe國際認證 adobe國際認證 為什麼 photoshop 在我的計算機上執行十分緩慢?您可能需要優化作業系統 硬體或 photoshop 設定。請了解如何優化 photoshop 效能。設定效能相關首選項 調整分配給 photoshop 的記憶體 調整快取記憶體級 限制歷史記錄狀態數...

c語言題目求解答,一道c語言題目,求解答!!!!!!!

include stdio.h void dfs int k int main int argc,char argv dfs n printf n return 0 執行樣例 一道c語言題目,求解答!scanf 函式中沒有精度控制。如 scanf 5.2f a 是非法的。不能企圖用此語句輸入小數為2...