用python判断一个数是否为完数
时间: 2024-05-04 19:15:43 浏览: 82
可以使用以下代码判断一个数是否为完数:
```
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1,n):
if n % i == 0:
sum += i
if sum == n:
print(n,"是一个完数")
else:
print(n,"不是一个完数")
```
完数是指一个数的所有因子(不包括它本身)之和等于该数本身的数。
相关问题
Python编写函数判断一个数是否为完数
完数是指一个正整数等于它的所有因子(不包括本身)之和,例如6是完数,因为6=1+2+3。下面是一个Python函数,可以判断一个数是否为完数:
```python
def is_perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
if sum(factors) == n:
return True
else:
return False
```
该函数接收一个正整数n作为参数,首先找出n的所有因子(不包括本身),存储在列表factors中。然后判断所有因子之和是否等于n,如果是,则返回True,否则返回False。
Python函数判断一个数是否是完数
完数是指一个数恰好等于它的因子(不包括本身)之和,例如6就是一个完数,因为6=1+2+3。
以下是一个判断一个数是否是完数的Python函数:
```python
def isPerfectNumber(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
return True
else:
return False
```
该函数接受一个整数作为参数,返回一个布尔值,表示这个数是否是完数。该函数的实现方式是先找到这个数的所有因子,然后将这些因子相加,最后判断它们的和是否等于这个数本身。
阅读全文