Тема: Рекурсія.
Допоможіть будь ласка. Не можу скласти функцію для суми всіх чисел в заданому діапазоні рекурсивно!
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Рекурсія.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Допоможіть будь ласка. Не можу скласти функцію для суми всіх чисел в заданому діапазоні рекурсивно!
Прошу
ціле i = начало;
ціле summResult = 0;
функція Summ (число) {
i++;
якщо (i < кінця) {
summResult += Summ(i);
}
як (i >= кінця) { виходимо; }
}
http://cppstudio.com/post/418/
Спробуйте подумати і спершу вивести на екран Hello world за допомогою рекурсії!
p.s. Вибачте, не бачив повідомлення вище
S(n, k) = n + S(n+1, k), де S - сума діапазону, n - нижня межа, k - верхня межа.
Спробуйте подумати і спершу вивести на екран Hello world за допомогою рекурсії!
Задумався.
Задумався.
Що ви хотіли цим сказати?
Спробуйте подумати і спершу вивести на екран Hello world за допомогою рекурсії!
p.s. Я мав на увазі вивести цю фразу декілька разів.
Прошу
ціле i = начало; ціле summResult = 0; функція Summ (число) { i++; якщо (i < кінця) { summResult += Summ(i); } як (i >= кінця) { виходимо; } }
1. Змінні, видимі за межами функції, — ніхт ґут.
2. Коли ви використовуєте рекурсію, змінні тільки заплутують.
Ну то таке, питання стилю.
Задумався.
Що ви хотіли цим сказати?
Що задумався над рекурсивною формулою для Hello world.
Спробуйте подумати і спершу вивести на екран Hello world за допомогою рекурсії!
p.s. Я мав на увазі вивести цю фразу декілька разів.
Який сенс робити це рекурсивно?
1. Змінні, видимі за межами функції, — ніхт ґут.
2. Коли ви використовуєте рекурсію, змінні тільки заплутують.
Ну то таке, питання стилю.
Звик до автоіту, вже як є.
Який сенс робити це рекурсивно?
Все ж це реально, хоча циклом буде простіше.
Метою цього завдання було навчитися працювати з рекурсією ( + сайт зверху).
Далі трішки подумати над формулою і рекурсією, щоб самостійно розв'язати задачу.
Хіба це не краще, ніж майже прямий розв'язок?
Як варіант виведення рядка, якщо це допоможе.
Я думаю починати розбиратись в рекурсії(якщо є на то бажання, в чому я сумніваюсь) треба з факторіалу і фібоначі. Бо заміна тривіального циклу рекурсією (привіт Хаскель) то вже на порядок складніше.
Як варіант виведення рядка, якщо це допоможе.
▼Прихований текстЯ думаю починати розбиратись в рекурсії(якщо є на то бажання, в чому я сумніваюсь) треба з факторіалу і фібоначі. Бо заміна тривіального циклу рекурсією (привіт Хаскель) то вже на порядок складніше.
Якщо вже на те пішло ось ось простий і короткий варіант
Який сенс робити це рекурсивно?
Все ж це реально, хоча циклом буде простіше.
Метою цього завдання було навчитися працювати з рекурсією ( + сайт зверху).
Далі трішки подумати над формулою і рекурсією, щоб самостійно розв'язати задачу.Хіба це не краще, ніж майже прямий розв'язок?
Ви нагадуєте мені викладачів програмування, які дають завдання, щоб «навчитись працювати». Їм все одно, що це нелогічно, що так ніхто не робить. Рекурсивно варто розв’язувати задачі, які очевидним чином розбиваються на підзадачі, аналогічні основній. Завдання топікстартера є таким, і коли ми читаємо return n + sum(n+1, k), ми бачимо думку «Сума діапазону дорівнює сумі першого елемента і суми діапазону, що починається з другого елемента». Вивід тексту n раз до таких завдань не відноситься — його очевидніше представляти в вигляді циклу, принаймні поки ми знаходимось в розділі C/C++, а не в розділі Haskell. Тому давати це завдання людині, яка ще не розібралась в тому, нащо потрібна рекурсія — це ще більше заплутувати її.
0x9111A написав:Як варіант виведення рядка, якщо це допоможе.
▼Прихований текстЯ думаю починати розбиратись в рекурсії(якщо є на то бажання, в чому я сумніваюсь) треба з факторіалу і фібоначі. Бо заміна тривіального циклу рекурсією (привіт Хаскель) то вже на порядок складніше.
Якщо вже на те пішло ось ось простий і короткий варіант
▼Прихований текст
По-перше, ретурн, а по-друге, стековерфлоў.
quez, Ви абсолютно праві, дякую
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися