2016 - 2024

感恩一路有你

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以内的完数和素数的功能,并给出了详细的步骤和代码示例。读者可以根据这些示例代码进行学习和实践,进一步提高自己的编程能力。

Python编程 完数 素数 输出 1000以内

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。