56 完全數計算

2021-09-09 08:28:39 字數 955 閱讀 3950

題目描述

完全數(perfect number),又稱完美數或完備數,是一些特殊的自然數。它所有的真因子(即除了自身以外的約數)的和(即因子函式),恰好等於它本身。例如:28,它有約數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。給定函式count(int n),用於計算n以內(含n)完全數的個數。計算範圍, 0 < n <= 500000

返回n以內完全數的個數。 異常情況返回-1

public static int count( int n)

輸入描述:

輸入乙個數字

輸出描述:

輸出完全數的個數

示例1輸入

1000輸出3

思路:1.判斷完全數,計數增加;超時

2.暴力判斷

def perfectnum(num):

sum=0

for i in range(1,num):

if num%i==0:

sum+=i

if sum==num:

return true

else:

return false

while true:

try:

n = int(input())

count=0

for i in range(1,n+1):

if perfectnum(i):

count+=1

print(count)

except:

break

while true:

try:

a=int(input())

print(len(list(filter(lambda x: x < a, [6, 28, 496, 8128]))))

except:

break

華為 OJ 完全數計算

完全數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。例如 28,它有約數1 2 4 7 14 28,除去它本身28外,其餘5個數相加,1 2 4 7 14 28。給定函式count int n 用於計算...

c 實現 完全數計算

題目描述 完全數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。例如 28,它有約數1 2 4 7 14 28,除去它本身28外,其餘5個數相加,1 2 4 7 14 28。給定函式count int n...

iNOC產品部 完全數計算

完全數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。例如 28,它有約數1 2 4 7 14 28,除去它本身28外,其餘5個數相加,1 2 4 7 14 28。給定函式count int n 用於計算...