• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите решить задачу Pascal

Статус
В этой теме нельзя размещать новые ответы.

kickmaster

Новые
Регистрация
8 Окт 2012
Сообщения
21
Реакции
0
Баллы
0
Помогите решить задачу Pascal

Доброго времени суток. Помогите пожалуйста решить задачу.:tehnari_ru_837:
Free Pascal Lazarus.
Циклы с постусловием.
Написать программу для определения первого нечетного числа Фибоначчи.
Заранее спасибо.
 
Программа, которая определяет, является ли заданное число числом Фибоначчи.

Входной текстовый файл INPUT.TXT содержит одно натуральное число в диапазоне от 2 до 1200000000.

Выходной файл OUTPUT.TXT должен содержать в первой строке 1, если заданное число является числом Фибоначчи, и 0, иначе. В первом случае во вторую строку требуется вывести его порядковый номер.

Turbo Pascal
Var a,b,c,i:longint;
f:text;

BEGIN

Assign(f,'INPUT.TXT');
Reset(f);
Read(f,c);

a:=1;
b:=1;
i:=2;
While c>b do
Begin
b:=a+b;
a:=b-a;
i:=i+1;
End;

Assign(f,'OUTPUT.TXT');
Rewrite(f);

If c=b then
Begin
Writeln(f,'1');
If i<>2 then Write(f,i)
else Write(f,'1 и 2');
End;

Close(f);

END.

программа не в тему конечно, но поможет разобраться.
 
Можно еще проще :)
Код:
var a:integer;
begin
a:=1
writeln(a);
readln;
end.
Самое первое нечетное число ряда Фибоначчи равно 1 :))
 
Можно еще проще :)
Код:
var a:integer;
begin
a:=1
writeln(a);
readln;
end.
Самое первое нечетное число ряда Фибоначчи равно 1 :))
Ну уж тогда так:
Код:
Begin
 Writeln('1');
 Readln
End.
rastaman.gif
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху