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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2012, 09:54   #1
D-Snaker
Пользователь
 
Регистрация: 07.08.2008
Сообщений: 34
По умолчанию Pascal. Рекурсия.

Добрый день, товарищи!

Помогите пожалуйста разобраться - задача на рекурсию (ненавижу блин)

Вычислить 7^2 и 5^2 , используя представление квадратов чисел:
1^2 = 1, 2^2 = 1 + 3, 3^2 = 1 + 3 + 5 ну и так далее.

Я набросал в принципе начало, но потом запутался и дальше не осилил

Код:
var
  n: integer;

function stepen(x: integer): integer;
var
  i: integer;
begin
  if x = 1 then step := 1 else 
    step := step(x - 1) + 2;   
end;

begin
  writeln(stepen(2));
end.
Ну и соответственно выводит вышенаписанное 3...

Помогите пожалуйста разобраться, в чем я не прав
D-Snaker вне форума Ответить с цитированием
Старый 12.06.2012, 11:11   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
function stepen(x: integer): integer;
begin
  if x = 1 then stepen := 1 else 
    stepen := 2*x-1+stepen(x - 1);   
end;

begin
  writeln(stepen(5));
  writeln(stepen(7));
end.
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Рекурсия Rediska512 Паскаль, Turbo Pascal, PascalABC.NET 2 17.02.2012 15:54
pascal.Рекурсия. kelly Помощь студентам 2 16.12.2011 18:37
Рекурсия [Pascal] <Tyz> Помощь студентам 5 18.12.2010 16:03
Pascal - рекурсия darsinella Помощь студентам 4 22.12.2009 21:39
Pascal: Рекурсия MaGWaY_minsk Помощь студентам 2 19.02.2009 09:46