Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразования матриц http://www.cyberforum.ru/cpp-beginners/thread856544.html
В заданной действительной квадратной матрице порядка n найти максимальный по модулю элемент. Получить матрицу порядка n – 1 путем выбрасывания из исходной строки и столбца, на пересечении которых распо*ложен найденный элемент.
C++ Написать функцию, формирующую новый список, состоящий из элементов, которые содержатся в обоих исходных списках Ребята, помогите пожалуйста решить эту задачу на С++: Даны два односвязных списка. Написать функцию, формирующую новый список, состоящий из элементов, которые содержатся в обоих исходных списках. http://www.cyberforum.ru/cpp-beginners/thread856543.html
C++ длинной арифметики
"длинной арифметики" целых чисел со знаком. Число хранить в виде массива его десятичных цифр. приведите ввод и вывод массив цифр
C++ Динамический массив и указатели!?
Объясните пожалуйста как можно передать двумерный динамический массив с одной функции в другую с помощью указателей? И вот эта программа почему не работает? # include <iostream> using namespace std; void show_array (int *array , int number_of_elements) { int i; for (i = 0; i < number_of_elements; i++)
C++ Сортировка файла http://www.cyberforum.ru/cpp-beginners/thread856536.html
Каким образом можно сортировать файл по ключам (полям).?
C++ Правильная очистка памяти Пытаюсь разобратся с работой с памятью в с++. Есть класс BigInteger содержащий в себе массив чисел int *arr. В конструкторе этот массив инициируется как arr = new int. Деструктор класса по умолчаию пустой. В программе создается один обьектqr данного класса и далее осущестляется многократное переприсваивание вида qr = BigInteger("11111111111111111111111") и операции с ним Кроме того в самом... подробнее

Показать сообщение отдельно
abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
05.05.2013, 16:58     Рекурсивные и не рекурсивные функции (вычисление суммы всех натуральных чисел от 1 до n)
вот вам три варианта - цикл, рекурсия и формула
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru