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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2011, 00:47   #1
w6120w
 
Регистрация: 04.10.2010
Сообщений: 3
По умолчанию Числа Шрёдера

Помогите написать программу, завтра нужно защитить лабораторку, а написать прогу не получается: "Напишите программу для вычисления и печати на экране N первых чисел Шрёдера. Число N задается аргументом командной строки, если аргумент отсутствует — запрашивается со стандартного ввода."

Свойства:
Числа Шрёдера Sn удовлетворяют рекуррентному соотношению:


Производящая функция:



проблема заключается в записи рекуррентного соотношения на Си
w6120w вне форума Ответить с цитированием
Старый 28.10.2011, 00:54   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Хорошая штука - рекурсия. Опасная, правда - но иногда полезная.
Вот смотрите: заведём функцию
Код:
int Schroder(int n);
В ней сначала проверим, а не 0 ли n. Если да - результат ясен.
А если нет - воспользуемся формулой, вызывая при необходимости саму Schroder(). Поскольку внутри функции мы вызываем её каждый раз со строго меньшим аргументом, вычисления займут конечное время.
Попробуйте так.
Abstraction вне форума Ответить с цитированием
Старый 28.10.2011, 12:42   #3
w6120w
 
Регистрация: 04.10.2010
Сообщений: 3
По умолчанию

как записать это в функцию ?
w6120w вне форума Ответить с цитированием
Старый 28.10.2011, 13:02   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Прочитайте выражение и вначале запишите словами.
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны четыре вещественных числа, проверить: образуют ли данные числа геометрическую прогрессию (язык C) Даша(S) Помощь студентам 6 04.04.2015 23:43
VisualBasic.Исключить из числа цифры, стоящие между первой и последней цифрой числа. ride013 Помощь студентам 0 03.05.2011 21:20
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
Вычислить:у=а*(в*в*в)*с,где а,в,с-двоичные числа.Для хранения числа использ.массив! Таняпервокурсница Помощь студентам 4 04.06.2010 12:08
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа Woland-itn Паскаль, Turbo Pascal, PascalABC.NET 3 23.03.2008 21:49