c語言求1000以內(nèi)所有完數(shù)
2025-04-15 00:58:18問答瀏覽:7922次
最新回答:可以通過以下方法解決問題:
我要提問
登錄后回復(fù)
共 3 個回答
- 老鐵,要寫C語言代碼算1000內(nèi)所有完數(shù)類,你得有對因子和完整性質(zhì)熟悉的底子。這里話不多說,就講個大概思想吧。初始化個變量,跑個循環(huán),從1到1000。在每次循環(huán)中,再找從1到當(dāng)前數(shù)一半的因子,累計這些因子的和,如果跟當(dāng)前數(shù)相等,那就是完數(shù),輸出它。哈,你看明白了嗎?如果要代碼,我就寫出片段:for num in range(1, 1001): sum = 0 for i in range(1, num // 2 + 1): if num % i == 0: sum += i if sum == num: print(num) 這段C語言代碼關(guān)鍵在找完數(shù)邏輯,就是循環(huán)累加因子和,和原數(shù)比較,一樣就輸出結(jié)果。贊90回復(fù)舉報
- 北京話:編個程序找出1000以內(nèi)所有完數(shù)得這樣寫:先寫個循環(huán)1到1000,再寫個內(nèi)層循環(huán)找因子求和,最后判斷因子和是否等于當(dāng)前數(shù),是就打印出來。贊36回復(fù)舉報
我也是有底線的人~
點擊加載更多
最新資訊
更多相關(guān)資訊
更多熱門新聞
-
由他
2003位用戶圍觀了該問題 -
肖肖
474位用戶圍觀了該問題 -
那一抹藍(lán)
465位用戶圍觀了該問題