C语言程序设计教程(第三版)课后习题6.7
生活随笔
收集整理的這篇文章主要介紹了
C语言程序设计教程(第三版)课后习题6.7
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言程序設計教程(第三版)課后習題6.7
語言學習從菜鳥開始
描述
一個數如果恰好等于它的因子之和,這個數就稱為"完數"。 例如,6的因子為1、2、3,而6=1+2+3,因此6是"完數"。 編程序找出N之內的所有完數,并按下面格式輸出其因子:
輸入
N
輸出
? its factors are ? ? ?
輸入樣例 1
1000
輸出樣例 1
6 its factors are 1 2 3
28 its factors are 1 2 4 7 14
496 its factors are 1 2 4 8 16 31 62 124 248
解題思路:
1.某一個數內的所有符合情況的數,想到循環遍歷,最小符合情況的數是6,所以循環變量初始值就設為6。
2.要找到每一個數的所有因子,在套循環,在定義一個sum變量,初始值設為0,但是初始值設定位置十分重要。要將sum初始值,放在第一個for下第二個for上,這樣每一次查找因子循環結束sum都會至為0。(筆者在多道題中犯這樣的錯)
3.先判斷sum 的值是不是等于i,若等于則為完美數,在重復第二個for打印最終的結果
感謝每一位看到這里的大佬,如有錯誤請指出!
總結
以上是生活随笔為你收集整理的C语言程序设计教程(第三版)课后习题6.7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Kubernetes 系列】一文学会K
- 下一篇: 最新版cleanmymac4.11.3专