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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2009, 21:41   #11
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

а мой код правильно работает

вот так пишешь:
Код:
var
   S: Integer;

procedure Sum(N: Integer);
begin
    S := S + (1 + N * (N - 1) div 2) * (1 + N * (N - 1) div 2);
    if N = 1 then Exit; { это чтобы не уходить лишний раз в рекурсию... }
    Sum(N - 1);
end;

var
   N: Integer;
begin
    ReadLn(N);
    S := 0;
    Sum(N);
    WriteLn(S);
    ReadLn;
end.
и всё работает!!!

Последний раз редактировалось Alex_FF; 23.12.2009 в 21:45.
Alex_FF вне форума Ответить с цитированием
Старый 23.12.2009, 21:42   #12
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию

Твой правильно, а мой то почему нет ведь тож самое ..........
у меян просто программа объединяет в себе рекурсивную процедуру , функцию и обычную... вообщем это только кусок проги........
Asira вне форума Ответить с цитированием
Старый 23.12.2009, 21:47   #13
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Цитата:
Сообщение от Asira Посмотреть сообщение
и в таком варианте она работает не правильно постоянно выводит 1
Код:
procedure summa1(n:integer);
  var s:real;  { вот это нафиг не нужно! }
begin
if n=0 then  Exit;
 s:=s+ (1 + n * (n - 1) div 2)*(1 + n * (n - 1) div  2);  summa1(n-1);
end;
var S: Integer нужно писать перед процедурой! это глобальная переменная!
Alex_FF вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си++. Рекурсивная функция. Diamond2107 Помощь студентам 6 02.12.2009 19:48
Задача (рекурсивная) Witaliy Паскаль, Turbo Pascal, PascalABC.NET 2 21.01.2009 06:18