Stworzyłem coś takiego. Może można to jakoś prościej.
Użytkownik podaje swoją liczbę. Jeżeli ta liczba jest wyrazem ciągu Fibonacciego, to program podaje tą liczbę i kolejne 15 wyrazów. Jeżeli podana liczba nie jest wyrazem ciągu, program powiadamia o tym użytkownika.
a,b=1,1; /zdefiniowane pierwsze wyrazy ciągu Fibonacciego
Wyjaśnienie:
Stworzyłem coś takiego. Może można to jakoś prościej.
Użytkownik podaje swoją liczbę. Jeżeli ta liczba jest wyrazem ciągu Fibonacciego, to program podaje tą liczbę i kolejne 15 wyrazów. Jeżeli podana liczba nie jest wyrazem ciągu, program powiadamia o tym użytkownika.
a,b=1,1; /zdefiniowane pierwsze wyrazy ciągu Fibonacciego
k=int(input("Podaj potencjalny najmniejszy wyraz ciągu: "))
if k==1: /sprawdzenie, czy to nie jest liczba 1. Wtedy wypisuje kolejne 15 wyrazów ciągu
print("Kolejne wyrazy ciągu to:");
print(k);
for i in range(15):
print(b);
a,b=b,a+b;
else:
for i in range(1,k): /pętla
while (b<k): /dopóki b jest mniejsze od podanej liczby oblicza kolejne wyrazy ciągu
a,b=b,a+b;
l=i;
if b==k: /jeżeli wpisana liczba jest wyrazem ciągu, to kolejna pętla oblicza kolejne 15 wyrazów
print("Kolejne wyrazy ciągu to:");
print(k);
for i in range(l,l+15):
a,b=b,a+b;
print(b);
else: /gdy wpisana liczba nie jest wyrazem ciągu, pojawia się powiadomienie
print("Liczba ",k," nie jest wyrazem ciągu Fibonacciego.");
Program w pliku tekstowym.