1 #題目:一個數如果恰好等于它的因子之和,這個數就稱為"完數”。例如6=1+2+3.編程找出1000以內的所有完數。
代碼:
python編程能做什么、2
3 for i in range(1,1001):
4 s = 0
編程語言physon,5 for j in range(1,i):
6 if i%j == 0:
7 s += j
python編程入門,8 if s == i:
9 print(i)
運行結果:
計算機語言python、[root@HK code_100]# python code_19.py
6
28
496
[root@HK code_100]#
代碼解釋:
2
3 for i in range(1,1001): #遍歷1到1000所有的數字
4 s = 0 #將約數的和置0,這個賦值不能在for之外,外層for每循環一次,重置一次
5 for j in range(1,i): #遍歷1到(i-1)之間所有的數字,最后一個數字是出去i本身的之前的數字,約數從這些數字中取
6 if i%j == 0: #將i和j進行取余操作,取余為0的是i的約數
7 s += j #將約數j累加,和為s
8 if s == i: #如果和與i相等(這個if語句要放在內層for循環之外,否則約數的和會相加的不完全,比如24這個數字,必須要約數全部相加完畢再與i比較相等)
9 print(i) #這個i就是一個完全數,打印這個數字
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态