Может кто-то, пожалуйста, проверьте мой код. У меня возникли проблемы с извлечением простого числа в цикле. Если пользователь вводит 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=" ")
Что ошибка вы» у вас возникают проблемы или проблемы? Кроме того, тело вашего цикла while не имеет отступов. Использование правильной грамматики также поможет в общении. – KSFT
Говоря «* пожалуйста, мне нужна помощь срочно», вам не поможет нигде рядом с тем, чтобы иметь четко сформулированный вопрос с хорошим описанием проблемы и надлежащим форматированием. –
Игнорируйте отступ, я сделал ошибку при копировании и вставке сюда. Когда я запускаю код, простая последовательность Фибоначчи не отображается, вместо этого отображается исходная последовательность Фибоначчи. –