Программа
Program Pilshikov_5_57_03 (input,output);
{ Задано натуральное k.
Напечатать k-ю цифру
последовательности 1123581321...,
в которой выписаны подряд все числа
Фибоначи. }
Var K,
CurrentQuantitySymbol,
PredFibonachi,
CurrentFibonachi,
CurrentFibonachiVar,
NextFibonachi:integer;
KSymbol:0..9;
BEGIN
Write('Введите K ');
Readln(K);
CurrentFibonachi:=1;
NextFibonachi:=1;
CurrentQuantitySymbol:=1;
while K>CurrentQuantitySymbol do
Begin
K:=K-CurrentQuantitySymbol;
PredFibonachi:=CurrentFibonachi;
CurrentFibonachi:=NextFibonachi;
NextFibonachi:=PredFibonachi+CurrentFibonachi;
CurrentFibonachiVar:=CurrentFibonachi;
CurrentQuantitySymbol:=0;
while CurrentFibonachiVar>0 do
begin
CurrentFibonachiVar:=CurrentFibonachiVar div 10;
CurrentQuantitySymbol:=CurrentQuantitySymbol+1
end
End;
CurrentFibonachiVar:=CurrentFibonachi;
for K:=K to CurrentQuantitySymbol-1 do
CurrentFibonachiVar:=CurrentFibonachiVar div 10;
KSymbol:=CurrentFibonachiVar mod 10;
Writeln(KSymbol)
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию