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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2011, 13:19   #1
Lain30
Новичок
Джуниор
 
Регистрация: 30.12.2010
Сообщений: 1
По умолчанию не могу разобраться с рекурсией...как это сделать?

написать программу на Си.Дано натуральное число n.Вычислить
произведение первых n множителей:1/1*3/2*5/3...
Lain30 вне форума Ответить с цитированием
Старый 02.01.2011, 14:13   #2
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Код:
int n;
	
float mul=1;
	
//=================
	
for(int i=1; i<=n; i++) mul*=(float)(2*i-1)/i;
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 02.01.2011, 15:39   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

2Sam Gold, так ведь рекурсивно надо было. Переписал Ваш пример:
Код:
double rec_mult (int n) {
	return n? ((2.0 * n - 1) / n) * rec_mult (n - 1) : 1.0;
}
netrino вне форума Ответить с цитированием
Старый 02.01.2011, 16:28   #4
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
2Sam Gold, так ведь рекурсивно надо было.
Ой, пардон) Название темы не посмотрел Спасибо что исправили.
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как это сделать? Sensizu Общие вопросы Delphi 11 04.01.2010 13:33
помогите разобраться с рекурсией с++ l.e.n.a Помощь студентам 1 10.02.2009 20:32
Помогите разобраться как это работает! Пожалуйста Romens Паскаль, Turbo Pascal, PascalABC.NET 1 08.12.2008 22:16
как это сделать? DeDoK Общие вопросы Delphi 2 11.07.2008 04:41