冯云星 发表于 2021-4-5 12:21:32

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:11:02

本帖最后由 洋洋痒 于 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)

qq1151985918 发表于 2021-4-5 14:47:13

这很简单嘛,从 1 - 1000 求半天,那从1000 - 1 不就求出来了么。

qq1151985918 发表于 2021-4-5 16:07:33

你不把最佳给楼上怎么给了我了。。。{:9_241:}

洋洋痒 发表于 2021-4-5 16:24:10

qq1151985918 发表于 2021-4-5 16:07
你不把最佳给楼上怎么给了我了。。。

{:10_254:}我已经习惯了……

wp231957 发表于 2021-4-5 18:39:48

本帖最后由 wp231957 于 2021-4-5 18:42 编辑

洋洋痒 发表于 2021-4-5 13:11
不是求最大素数吗?从1000开始来呗,你咋还都打印出来了呢

你有没有发现,你的3行4行代码是多余的
自己回
好像不多余,1既不是合数也不是素数

冯云星 发表于 2021-4-9 15:33:58

洋洋痒 发表于 2021-4-5 16:24
我已经习惯了……

sorrry啊哥,这玩意我不太会用
页: [1]
查看完整版本: 1到1000内的最大素数