Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2009, 14:46   #1
dante92
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 28
По умолчанию задача на while цикл

Вот условие задачи.вычислить число фибоначчи с номером к.Напечатать четные числа фибоначчи,следующие за вычисленным,сумма которых не больше а(а и к задаются).
Вот решение:
Var k,i,a,s:longint;
f:array[1..100] of longint;
Begin
Readln(k,a);
s:=0;
f[1]:=1;
f[2]:=1;
for i:=3 to 100 do begin
F[i]:=f[i-2]+f[i-1];
end;
writeln(f[k]);
i:=k+1;
while s<a do begin
s:=s+f[i];
if f[i] mod 2=0 then write(f[i],' ');
i:=i+1;
end;
readln;
end.

Подскажите пожалуйста как можно задачу решить без array?Просто array пока в универе не изучали,не примет препод....
dante92 вне форума Ответить с цитированием
Старый 27.12.2009, 15:14   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Код:
var f, f1, f2: integer;
    k, i: integer;
    a, s: integer;

begin
readln(k, a);
f1 := 1; f2 := 1;
if (k < 3) then f := 1
else for i := 3 to k do begin f := f1 + f2; f1 := f2; f2 := f; end;
writeln(f);
s := 0;
while s <= a do
  begin
  f := f1 + f2; f1 := f2; f2 := f;
  if f mod 2 = 0 then
    begin
    s := s + f;
    if s <= a then writeln(f);
    end;
  end;
end.
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача в ТР на цикл dante92 Помощь студентам 1 20.12.2009 15:14
задача в ТР на цикл while dante92 Помощь студентам 1 20.12.2009 11:06
задача в Паскале на цикл Ruster Помощь студентам 5 11.01.2009 15:58
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34