python找出999以内所有素数
导读:python找出999以内所有素数?素数又叫质数(prime number),有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。目的:输出999以内素数,同时输出素数的序数。程序说明:编写一个函数is_prime(n...
python找出999以内所有素数?
素数又叫质数(prime number),有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。
目的:输出999以内素数,同时输出素数的序数。
程序说明:编写一个函数is_prime(n),用于判断n是否为素数,使用该函数对1-999的整数进行素性判定并且输出结果。这个程序计算时间上不是最好的,但是逻辑简单。函数is_prime(n)采用试除法判定一个数是否为素数。
999以内共有168个素数。
python代码如下:
from math import sqrtdef is_prime(n):
if n == 1:
return False
for i in range(2, int(sqrt(n))+1):
if n % i == 0:
return False
return True
count = 0
for i in range(1, 999):
if is_prime(i):
count = count + 1
print('{ } :{ } '.format(count, i))
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: python找出999以内所有素数
本文地址: https://pptw.com/jishu/65274.html
