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

Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 5.00
mixon-21
 Аватар для mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 219
20.05.2013, 17:31     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне #1
Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне


Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
long int Fact(long int N)
{
    // если произведена попытка вычислить факториал нуля 
    // или единицы - вернуть 1,
    // именно здесь произведется выход из рекурсии  
    if (N == 1 || N == 0) return 1;
    // любое другое число вызывает функцию заново с формулой N-1
    else return N * Fact(N-1);
}
 
void main()
{
   long number=5;
   //первый вызов рекурсивной функции
   long result=Fact(number);
   cout<<"Result "<<number<<"! is - "<<result<<"\n";
}

как задать диапазон плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 17:31     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне
Посмотрите здесь:

Написать функцию, которая вычисляет сумму элементов C++
C++ Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в диапазоне двух введённых чисел.
C++ Написать программу,которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их средн
C++ Написать программу, которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их
C++ Написать программу, которая находит сумму всех целых нечетных чисел в заданном диапазоне
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
henecs
 Аватар для henecs
16 / 16 / 0
Регистрация: 19.05.2013
Сообщений: 135
20.05.2013, 17:40     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне #2
C++
1
2
3
4
5
int  summa(int i, int n)  // где і и n низ и верх
   {
      if (n==i) return i;
      else n+summa(i,n);
   }
mixon-21
 Аватар для mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 219
20.05.2013, 18:05  [ТС]     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне #3
А где рекурсия . а можно коменты.
henecs
 Аватар для henecs
16 / 16 / 0
Регистрация: 19.05.2013
Сообщений: 135
20.05.2013, 19:26     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне #4
рекурсия где то тут
||
\ /
\/
C++
1
2
3
4
5
int  summa(int i, int n)  // где і и n низ и верх
   {
      if (n==i) return i;
      else n+summa(i,n);
   }
ecли вы понимаете что такое рекурсия
Emelfiem
Сообщений: n/a
05.05.2014, 13:10     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне #5
Смешно как-то. Где тут условие, при котором функция прекратит свой запуск? Это бесконечный цикл.
Catstail
Модератор
 Аватар для Catstail
21436 / 10221 / 1666
Регистрация: 12.02.2012
Сообщений: 17,096
05.05.2014, 14:30     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне #6
Цитата Сообщение от Emelfiem Посмотреть сообщение
Где тут условие,
- см. строку 3
Tombland
0 / 0 / 0
Регистрация: 16.01.2015
Сообщений: 22
16.01.2015, 19:13     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне #7
Emelfiem прав.
Представьте, что i=0, a n=5. Что эта функция выдаст?
Если переменная "n" - верх, то в 3й строке она никогда не будет равна "i", в 4й строке она только отдаляется от "i".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2016, 00:05     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне
Еще ссылки по теме:

написать функцию которая вычисляет сумму и произведение первых n нечетных чисел C++
C++ Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне
C++ Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе

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

Или воспользуйтесь поиском по форуму:
madfax
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 15
12.06.2016, 00:05     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне #8
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using::std::cout;
 
unsigned int sum(int lower, int summand){
    return (summand == lower) ? lower : summand + sum(lower, summand - 1);
}
 
void main(){
    unsigned int res = sum(5, 10);
    cout << "sum of numbers range=  " << res << "\n\n";
}
Yandex
Объявления
12.06.2016, 00:05     Написать функцию, которая рекурсивно вычисляет сумму чисел в заданном диапазоне
Ответ Создать тему
Опции темы

Текущее время: 08:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru