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

學無先后,達者為師

網站首頁 編程語言 正文

python如何實現完全數_python

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

python實現完全數

求出1000以內的完全數。

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

例如:

第一個完全數是6,它有約數 1、 2、 3、 6,除去它本身6外,其余3 個數相加,1+2+3=6。 第二個完全數是28,它有約數 1、 2、 4、 7、 14、 28,除去它本身28外,其余5個數相加,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以內的完全數為: %s" % a)
 

運行結果如下:

Python求找出1000以內所有的“完數”

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

要求:提交清晰代碼及運行通過截屏。調試須至少輸入兩次自然數且運行得到正確結果。

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)

總結

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

欄目分類
最近更新