import sys

創新互聯是一家專注于網站設計、做網站與策劃設計,鐵門關網站建設哪家好?創新互聯做網站,專注于網站建設十載,網設計領域的專業建站公司;建站業務涵蓋:鐵門關等地區。鐵門關做網站價格咨詢:028-86922220
theNum = input('請輸入一個數:')
try:
theNum = int(theNum)
except ValueError:
print("請輸入一個整數!")
sys.exit()
# 因子
divisor = 1
# 因子的和
divisors = 0
# 求因子的和
while divisor theNum:
if theNum % divisor == 0:
divisors += divisor
divisor += 1
if divisors == theNum:
print("{} 是完全數!\n".format(theNum))
else:
if divisors theNum:
print("{0} 是豐沛數!\n".format(theNum))
else:
print("{0} 是不足數!\n".format(theNum))
#include stdio.hint fun(int n) /*函數用來判斷一個數是否是完全數.是就返回1. 不是返回0*/
{
int i,sum = 0;
for(i=1;in;i++)
{
if(n % i == 0) //如果i是n的因子. 就將i累加到sum中.
sum = sum + i;
}
if(sum == n) //判斷n和sum是否相等.如果相等就說明這個數是完全數.返回1.
return 1;
return 0; //否則返回0;
}int main()
{
int i,t;
/*輸入一個整數,判斷這個數是否是完全數*/
scanf("%d", t);
if( fun( t ) )
printf( "Yes\n" );
else
printf( "No\n" );/*輸出1000以內所有完全數*/
for(i = 1; i = 1000; i++)
{
if( fun( i ) )
printf("%d\t",i);
}
printf("\n");
return 0;
}
所謂完全數是指,如果一個數恰好等于它的因子之和,則稱該數為“完全數”,又稱完美數或完備數。
例如:第一個完全數是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函數判斷完數,python找出完數
文章地址:http://www.yijiale78.com/article18/dsihjgp.html
成都網站建設公司_創新互聯,為您提供網站策劃、、面包屑導航、靜態網站、建站公司、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯