写一个Python程序打印一个区间内的所有素数?

分享于2022年12月29日 primes python 问答
【问题标题】:Write a Python program to print all prime numbers in an interval?写一个Python程序打印一个区间内的所有素数?
【发布时间】:2022-12-28 13:52:39
【问题描述】:

定义一个接受两个整数(开始,结束)的函数,并将范围之间的数字分类为质数和非质数并打印质数

def is_prime(n):
    if n < 1: 
        return False 
    for i in range(2, n+1): 
        if n % i == 0: 
            return False 
    return True 
 
def print_primes(start, end): 
    for i in range(start, end): 
        if is_prime(i): 
            print(i) 
 
a=int(input("Start value: ")
b=int(input("End value: ")
print_primes(a,b) 

  • 你的问题是什么?

【解决方案1】:

def is_prime(n): 如果 n < 2: 返回假 对于范围内的我(2,n): 如果 n % i == 0: 返回假 返回真

def print_primes(开始,结束): 对于我在范围内(开始,结束+1): 如果 is_prime(i): 打印(i)

a=int(input("起始值:") b=int(input("最终值:") 打印素数(a,b)

【讨论】: