【python】求100以内素数/质数和
程序员文章站
2024-03-15 14:45:59
...
import math
def is_prime(n): # 简化问题,先利用函数判断是否为质数
if n == 1: # =是赋值,==才是判断,切记切记
return False
for i in range(2, int(math.sqrt(n))+1): # 质数判断条件,注意+1
if n % i == 0:
return False
return True
primes = []
for i in range(1, 101): # 注意这个逗号,很容易写错!
if is_prime(i) is True: # bool值用is判断
primes.append(i)
print('100以内的素数:{}\n100以内素数和:{}'.format(primes, sum(primes)))
代码还是要多写,一些很低级的错误,是通过大量联系才能克服的。
比如'=='和'=',比如','和':'
重要的事情说三遍:practice! practice! practice!
上一篇: 输入一个正整数,判断是否为素数
下一篇: 判断素数(质数)的方法