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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 5.00
mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 219
#1

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

20.05.2013, 17:31. Просмотров 2914. Ответов 7
Метки нет (Все метки)

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


Код:

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";
}

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

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

Написать функцию, которая возвращает сумму чисел в заданном диапазоне - C++
Кто знает как решить задачу на С++, при помощи рекурсии? Написать функцию, которая возвращает сумму чисел в заданном диапазоне. ...

Написать программу, которая находит сумму всех целых нечетных чисел в заданном диапазоне - C++
Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном пользователе. #include &lt;iostream&gt; using...

Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в диапазоне двух введённых чисел. - C++
помогите пожалуйста решить задачки:): 1)Написать функцию, которая в заданном массиве определяет количество элементов, находящихся в...

Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе - C++
Напишите функцию, которая вычисляет сумму цифр в заданном натуральном числе. Заголовок функции должен быть следующим: int sumOfDigit(int...

Написать функцию, которая вычисляет сумму элементов - C++
Написать функцию, которая вычисляет сумму элементов, удовлетворяющих условию A&lt;x&lt;B. Числа А, В вводить с клавиатуры.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
henecs
17 / 17 / 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);
   }
0
mixon-21
3 / 3 / 0
Регистрация: 05.03.2013
Сообщений: 219
20.05.2013, 18:05  [ТС] #3
А где рекурсия . а можно коменты.
0
henecs
17 / 17 / 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ли вы понимаете что такое рекурсия
1
Emelfiem
Сообщений: n/a
05.05.2014, 13:10 #5
Смешно как-то. Где тут условие, при котором функция прекратит свой запуск? Это бесконечный цикл.
Catstail
Модератор
22615 / 10976 / 1779
Регистрация: 12.02.2012
Сообщений: 18,118
05.05.2014, 14:30 #6
Цитата Сообщение от Emelfiem Посмотреть сообщение
Где тут условие,
- см. строку 3
0
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".
0
madfax
1 / 1 / 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";
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2016, 00:05
Привет! Вот еще темы с ответами:

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

Написать программу, которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их - C++
Написать программу, которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и...

Написать программу,которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и вычисляет их средн - C++
Написать программу,которая генерирует последовательность из 10 случайных чисел в диапазоне от 1 до 10, выводит эти числа на экран и...

Написать функцию, которая вычисляет максимальное из трех чисел - C++
В С++ написать функцию, которая вычисляет максимальное из трех чисел :) плиз...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.06.2016, 00:05
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru