Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 05.05.2013
Сообщений: 4

Рекурсивные и не рекурсивные функции (вычисление суммы всех натуральных чисел от 1 до n)

05.05.2013, 16:46. Показов 4885. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Заранее извиняюсь за мб глупые вопросы и навязчивость. Но у меня есть одна просьба.

Помогите пожалуйста написать Рекурсивную (соответсвтенно не рекурсивную) функцию вычесления суммы всех натуральных чисел от 1 до n.

Буду очень вам благодарен.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2013, 16:46
Ответы с готовыми решениями:

Рекурсивные процедуры и функции. Вычисление суммы ряда
Дано математическое выражение k - го члена последовательности , где k=1,2,3 ,..., n. По заданной формуле члена последовательности с номером...

Доказать, что рекурсивные функции терминированы для всех целых чисел
Всем привет. Снова нужна ваша помощь. По заданию, нужно доказать, что рекурсивные функции терминированы для всех целых чисел. ...

Вычисление суммы всех четырехзначных натуральных чисел, кратных 3 и 7
Составьте программу вычисления суммы всех четырехзначных натуральных чисел, кратных 3 и 7!

2
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,859
05.05.2013, 16:58
Лучший ответ Сообщение было отмечено ahmilkha как решение

Решение

вот вам три варианта - цикл, рекурсия и формула
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
 
 
using namespace std;
 
int Sum(const int N)
{
    int S=0;
    for(int i=1;i!=N+1;++i) S=S+i;
    return S;
}
 
int RSum(int N)
{
    if(N==0) return 0;
    return N+RSum(N-1);
}
 
int ASum(int N)
{
    return (N+N*N)/2;
}
 
int main()
{   
    cout << Sum(5)<<endl;
    cout << RSum(5)<<endl;
    cout << ASum(5)<<endl;
    system("pause");
    return 0;
}
2
 Аватар для FreeMan108
121 / 121 / 32
Регистрация: 04.03.2013
Сообщений: 370
05.05.2013, 16:59
Рекурсивная

C++
1
2
3
4
5
6
int sum (int n) {
if (n == 1)
  return 1;
else
  return n + sum(n-1);
}
Не рекурсивная

C++
1
2
3
4
5
6
7
8
9
10
int sum (int n)
{
int s = 0;
 
for (int i = 1; i <= n; i++)
   s+=i;
 
return s;
 
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2013, 16:59
Помогаю со студенческими работами здесь

Вычисление суммы всех натуральных чисел, не превышающих заданного натурального числа N
составьте алгоритм вычисления суммы всех натуральных чисел,не превышающих заданного натурального числа N.Проверьте алгоритм...

Рекурсивные функции. Ввести последовательность чисел и вывести их в обратной последовательности.
1) Ввести последовательность чисел (окончание ввода – 0) и вывести их в обратной последо-вательности.

Рекурсивные алгоритмы, вычисление a^n
Помогите пожалуйста с задачей нужно реализовать вычисление a^n, при n&gt;=0 с использованием рекурсивных функций.

Рекурсивные методы: вычисление системы
Можете подсказать, как это делать?

Рекурсивные Алгоритмы, вычисление квадратного корня
Друзья, коллеги, братья прошу помощи, не могу решить последнюю задачу для зачета. Вот собственно задача: Для вычисления \sqrt{a} можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru