日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

python如何實現(xiàn)完全數(shù)_python

作者:dou_being ? 更新時間: 2023-01-20 編程語言

python實現(xiàn)完全數(shù)

求出1000以內(nèi)的完全數(shù)。

所謂完全數(shù)是指,如果一個數(shù)恰好等于它的因子之和,則稱該數(shù)為“完全數(shù)”,又稱完美數(shù)或完備數(shù)。

例如:

第一個完全數(shù)是6,它有約數(shù) 1、 2、 3、 6,除去它本身6外,其余3 個數(shù)相加,1+2+3=6。 第二個完全數(shù)是28,它有約數(shù) 1、 2、 4、 7、 14、 28,除去它本身28外,其余5個數(shù)相加,1+2+4+7+14=28

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
 
 
a = []
for i in range(1, 1000):
    s = 0
    for j in range(1, i):
        if i % j == 0 and j < i:
            s += j
    if s == i:
        print(i)
        a.append(i)
print("1000以內(nèi)的完全數(shù)為: %s" % a)
 

運(yùn)行結(jié)果如下:

Python求找出1000以內(nèi)所有的“完數(shù)”

完全數(shù)(Perfect number),又稱完美數(shù)或完備數(shù),是一些特殊的自然數(shù)。它所有的真因子(即除了自身以外的約數(shù))的和(即因子函數(shù)),恰好等于它本身。如果一個數(shù)恰好等于它的真因子之和,則稱該數(shù)為“完全數(shù)”。如6=1+2+3即為完數(shù)。

要求:提交清晰代碼及運(yùn)行通過截屏。調(diào)試須至少輸入兩次自然數(shù)且運(yùn)行得到正確結(jié)果。

for i in range(1, 1001):
    a = 0
    for j in range(1, i):
        if i % j == 0:
            a += j
    if a == i:
        print(i)

總結(jié)

原文鏈接:https://blog.csdn.net/dou_being/article/details/104357993

欄目分類
最近更新