python输出1000以内的完数和素数 Python编程实例
浏览量:3554
时间:2023-12-07 17:11:22
作者:采采
完数是指一个数恰好等于它的因子(包括1但不包括自身)之和。例如,6的因子为1、2、3,而1 2 36,因此6是一个完数。
素数是指除了1和自身外没有其他因子的数。例如,2、3、5、7等都是素数。
现在我们来用Python编程语言输出1000以内的完数和素数。
输出完数:
完数的求解方法是找出一个数的所有因子(除了自身),然后将这些因子相加,判断是否等于原数。
def is_perfect_number(n):
factors []
for i in range(1, n):
if n % i 0:
(i)
if sum(factors) n:
return True
else:
return False
perfect_numbers []
for num in range(2, 1001):
if is_perfect_number(num):
perfect_(num)
print("1000以内的完数有:", perfect_numbers)
输出素数:
素数的求解方法是判断一个数是否只能被1和自身整除。
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) 1):
if n % i 0:
return False
return True
prime_numbers []
for num in range(2, 1001):
if is_prime(num):
prime_(num)
print("1000以内的素数有:", prime_numbers)
通过运行以上代码,我们可以得到1000以内的完数和素数。
输出结果如下:
1000以内的完数有:[6, 28, 496]
1000以内的素数有:[2, 3, 5, 7, 11, 13, 17, 19, 23, ...]
本文通过Python编程实现了输出1000以内的完数和素数的功能,并给出了详细的步骤和代码示例。读者可以根据这些示例代码进行学习和实践,进一步提高自己的编程能力。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。