以斐波那契数列输出素数

Jeshen appanna

有人可以检查我的代码吗?我在循环中提取素数时遇到问题。如果用户输入5,则输出应为:2 3 5 13 89,如果用户输入7,则输出应为2 3 5 13 89 233 1597,依此类推,

 countPrime= int(0)
 endNum= int(0)
 a0= int(0)
 a1= int(1)
 checkPrime= False
 valueN= int(input("Enter the value of N: \n"))

 while (countPrime < valueN): 
      endNum= a0 + a1
      a0= a1
      a1= endNum

      for i in range(2, endNum+1):                   # prime check 
           if (not endNum % i ==0 and endNum > 2):       #
                checkPrime= True                         #

      if(checkPrime==True):
          countPrime+=1   
          print(endNum, end=" ")
比约恩·蒙克(Bjorn Munch)

while循环不缩进。

如果是这样,它将仅计算第N个斐波那契数。

在for循环中,如果数字可以被某个数字整除,则看起来就像将checkPrime = True设置为true一样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章