phython写出五个完全数的代码
时间: 2023-09-04 07:09:31 浏览: 94
python实现kNN算法识别手写体数字的示例代码
以下是 Python 代码,用于寻找前五个完美数:
```python
def is_perfect_number(n):
if n <= 1:
return False
i = 1
s = 0
while i * i <= n:
if n % i == 0:
s += i
if i != n // i:
s += n // i
i += 1
return s == 2 * n
count = 0
n = 1
while count < 5:
if is_perfect_number((1 << n) - 1) and is_perfect_number((1 << (n - 1)) * ((1 << n) - 1)):
print((1 << (n - 1)) * ((1 << n) - 1))
count += 1
n += 1
```
注意:这个代码可能需要一些时间来运行,因为完美数非常稀有,而且它们以指数方式增长。
阅读全文