Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Закрытая тема
 
Опции темы Опции просмотра
Старый 31.10.2012, 23:44   #1 (permalink)
kickmaster
Member
 
Регистрация: 09.10.2012
Сообщений: 21
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите решить задачу Pascal

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

Старый 31.10.2012, 23:44
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Решение вашего вопроса должно упроститься после прочтения похожих топиков

Помогите решить задачу в Pascal
Помогите решить задачу в Pascal ABC
Помогите решить задачу в Free Pascal
Помогите решить задачу в Free Pascal
Помогите решить задачу Free Pascal
Помогите решить задачу с использованием массива в Pascal

Старый 01.11.2012, 01:49   #2 (permalink)
Gruvi
VIP user
 
Аватар для Gruvi
 
Регистрация: 10.03.2011
Сообщений: 765
Записей в дневнике: 1
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
По умолчанию

Программа, которая определяет, является ли заданное число числом Фибоначчи.

Входной текстовый файл 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.
программа не в тему конечно, но поможет разобраться.
Gruvi вне форума  
Старый 01.11.2012, 09:55   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Gruvi Посмотреть сообщение
программа не в тему конечно, но поможет разобраться.
Да тут всё куда проще и глупее:
Код:
Var
 a,b,c:Integer;
Begin
 a:=0;
 b:=1;
 Repeat
  c:=a+b;
  a:=b;
  b:=c;
 Until (c>1) and ((c mod 2)=1);
 Writeln(c);
 Readln;
End.
Vladimir_S вне форума  
Старый 01.11.2012, 11:31   #4 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Можно еще проще
Код:
var a:integer;
begin
a:=1
writeln(a);
readln;
end.
Самое первое нечетное число ряда Фибоначчи равно 1
AlexZir вне форума  
Старый 01.11.2012, 14:08   #5 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

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

Размер: 5.4 Кб
Vladimir_S вне форума  
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 01.11.2012, 15:03   #6 (permalink)
kickmaster
Member
 
Регистрация: 09.10.2012
Сообщений: 21
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо =)
kickmaster вне форума  
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 06:00.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.