素数问题python编程123
时间: 2024-07-08 18:00:45 浏览: 106
在Python编程中,素数问题是经典的算法练习,素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的数。以下是实现一个基本的素数判断功能的简单方法:
判断一个数是否为素数的函数:
def is_prime(n): if n <= 1: return False elif n <= 3: # 2和3是最小的质数 return True elif n % 2 == 0 or n % 3 == 0: # 偶数和除以3余1的数不是质数 return False i = 5 while i * i <= n: if n % i == 0 or n % (i + 2) == 0: return False i += 6 # 跳过非质数的6k±1序列 return True
列出一定范围内的所有素数: ```python def primes_in_range(start, end): primes = [] for num in range(start, end + 1): if is_prime(num): primes.append(num) return primes
示例:找出1到50之间的素数
prime_numbers = primes_in_range(1, 50) print(prime_numbers)
相关推荐

















