【问题标题】: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) 

【问题讨论】:

  • 你的问题是什么?

标签: python primes


【解决方案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)

【讨论】:

    【解决方案2】:
    def is_prime(n):
        if n < 1: 
            return False 
        for i in range(2, n+1):
    

    它应该是:

    def is_prime(n):
        if n < 1: 
            return False 
        for i in range(2, n):
    

    它应该持续到小于 n,否则它将始终返回 False

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 2017-04-24
      • 2020-09-07
      • 1970-01-01
      相关资源
      最近更新 更多