1到1000内的最大素数
这个应该怎么改from math import sqrt
def 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, 1000):
if is_prime(i):
count = count + 1
print('{}:{}'.format(count, i))
本帖最后由 洋洋痒 于 2021-4-5 13:31 编辑
不是求最大素数吗?从1000开始来呗,你咋还都打印出来了呢
from math import sqrt
def 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
for i in range(1000,1,-1):
if is_prime(i):
break
print(i) 这很简单嘛,从 1 - 1000 求半天,那从1000 - 1 不就求出来了么。 你不把最佳给楼上怎么给了我了。。。{:9_241:} qq1151985918 发表于 2021-4-5 16:07
你不把最佳给楼上怎么给了我了。。。
{:10_254:}我已经习惯了…… 本帖最后由 wp231957 于 2021-4-5 18:42 编辑
洋洋痒 发表于 2021-4-5 13:11
不是求最大素数吗?从1000开始来呗,你咋还都打印出来了呢
你有没有发现,你的3行4行代码是多余的
自己回
好像不多余,1既不是合数也不是素数 洋洋痒 发表于 2021-4-5 16:24
我已经习惯了……
sorrry啊哥,这玩意我不太会用
页:
[1]