首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python列出所有素数50 - 1000,然后平方并检查是否为素数

首先,我们需要了解什么是素数。素数是指只能被1和自身整除的正整数。根据题目要求,我们需要列出50到1000之间的所有素数,并检查它们的平方是否也是素数。

下面是一个完整的Python代码示例,用于实现这个功能:

代码语言:txt
复制
import math

def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(math.sqrt(num)) + 1):
        if num % i == 0:
            return False
    return True

def list_and_check_primes(start, end):
    primes = []
    for num in range(start, end + 1):
        if is_prime(num):
            primes.append(num)
            if is_prime(num**2):
                print(f"{num}的平方是素数")
    return primes

primes = list_and_check_primes(50, 1000)
print("50到1000之间的素数:", primes)

这段代码首先定义了一个is_prime函数,用于判断一个数是否为素数。该函数通过遍历2到该数的平方根之间的所有数,判断是否能整除该数来判断是否为素数。

接下来,定义了一个list_and_check_primes函数,用于列出指定范围内的所有素数,并检查它们的平方是否也是素数。在遍历范围内的每个数时,如果该数是素数,则将其添加到primes列表中,并检查它的平方是否也是素数。如果是素数,则打印出来。

最后,调用list_and_check_primes函数,传入起始值50和结束值1000,得到50到1000之间的所有素数,并打印出来。

这个问题中没有明确要求使用腾讯云相关产品,因此不需要提供相关产品和链接地址。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分41秒

2.8.素性检验之车轮分解wheel factorization

8分27秒

2.5.素性检验之阿特金筛sieve of atkin

12分23秒

1.8.模平方根之奇波拉算法Cipolla二次剩余

34分39秒

2.4.素性检验之欧拉筛sieve of euler

领券