pinkpig


私信TA

用户名:1428069134

访问量:2772

签 名:

等  级
排  名 3125
经  验 2024
参赛次数 0
文章发表 23
年  龄 18
在职情况 学生
学  校
专  业

  自我简介:

解题思路:    素数即只有1和它本身两个因子,显然,若数x在(2,根号X)内没有因子,则它在(根号X,x-1)内没有因子,为减少循环(但此题不容易超时,所以可以不用减少循环),计算在(2, int(pow(i, 1/2))+1)内是否有因子,并用计数器利于写代码。


注意事项:

参考代码:

正常做法:

n = int(input())
for i in range(2, n+1):
   count = 0
   for j in range(2,i):
       if i % j == 0:
           count += 1
   if count == 0:
       print(i)


减少循环的做法:

n = int(input())
for i in range(2, n+1):
   count = 0
   for j in range(2, int(pow(i, 1/2))+1):
       if i % j == 0:
           count += 1
   if count == 0:
       print(i)

 

0.0分

0 人评分

  评论区

  • «
  • »