Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1

Zdravím,
mám vypsat prvních n prvků fibonacciho posloupnosti.
program fibonacciho_posloupnost_vypis_n_prvku;
var a,b,n,i,x:integer;
begin
writeln('Zadej n');
read(n);
writeln('Zadej prvni cislo rady');
read(a);
writeln('Zadej druhe cislo rady');
read(b);
write(a,' ',b,' ');
i:=2;
if n>2 then
repeat
a:=a+b;
write(a,' ');
i:=i+1;
x:=b;
b:=a;
a:=b;
until i=n;
end.Následujícím prvkem má být součet předcházejících dvou, ale vypisuje mi to dvojnásobek posledního čísla. Přehození čísel jsem prošla, ale chybu jsem tam nenašla. Pomůže mi někdo to spravit?
Předem díky.
Offline

↑ janca361:
Přiřazuješ něco do x a přitom to nikde nepoužiješ. Přiřazení a:=b; nemá smysl, protože předchozím řádkem je už zaručeno, že a==b. Asi jsi tam chtěla místo toho mít a:=x;
Offline

↑ BrozekP:
Tušila jsem, že chyba bude tam...
Díky.
Offline
Stránky: 1