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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 47, средняя оценка - 4.91
Dunkelheit
4 / 4 / 1
Регистрация: 27.02.2012
Сообщений: 87
#1

Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k. - C++

04.04.2012, 14:51. Просмотров 6110. Ответов 2
Метки нет (Все метки)

Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k.
И вновь заранее благодарю, людей, которые возможно помогут
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напишите программу вычисления суммы: 1! + 2! + 3! + … + n!, используя функцию вычисления факториала числа k. (C++):

Реальзовать Функцию вычисления факториала числа - C++
Функция вычисления факториала числа..

Используя пользовательскую рекурсивную функцию вычисления факториала вычислить значение заданного выражения - C++
Даны целые неотрицательные n и m. Составить программу вычисления 1 = (m! + n! )/(m+n)!, используя рекурсивную функцию вычисления факториала...

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

Написать программу для вычисления факториала числа - C++
1) написать программу для вычисления факториала числа n!=1*2*3...*n. Число n вводится с клавиатуры

Найти m! + (m+n)!, создав рекурсивную функцию для вычисления факториала произвольного натурального числа. C++ - C++
Вот программа с рекурсией напишите без рекурсии пожалуйста #include #include using namespace std; long long my_fact(long long n)...

Написать программу для вычисления двойного факториала числа - C++
2) написать программу для вычисления двойного факториала числа n!!=n*(n-2)*(n-4)*(n-6)... Число n вводится с клавиатуры.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dr.curse
388 / 344 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
04.04.2012, 15:03 #2
вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
typedef unsigned long long ull;
ull fact(int n)
{
    return ((n==0 || n==1) ? 1 : n*fact(n-1));
}
ull sumfact(int n)
{
   return ((n==0 || n==1) ? 1 : fact(n)+sumfact(n-1));
}
int main()
{
   int n;
   std::cin >> n;
   std::cout << sumfact(n);
   return 0;
}
1
UFO94
264 / 253 / 13
Регистрация: 04.04.2012
Сообщений: 546
04.04.2012, 15:10 #3
Я, может, не понял подвоха, но вроде как все просто.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Input n\n");
int n;
scanf("%d",&n);
int s=0;
for(int i=1; i<=n; i++)
s+=fact(i);
printf("%d\n",s);
system("Pause");
return 0;
}
int fact(int x)//Вычисление факториала х через факториал х-1
{
if(x==0)
return 1;
return x*fact(x-1);
}
Либо, раз уж здесь используется рекурсия, можно сделать рациональнее.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
]#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Input n\n");
int n;
scanf("%d",&n);
int s=1;//Тут распишем выражение как 1+2(1+3*(1+...(n-1)*(1+n)
for(int i=n; i>1; i--)
{
s*=i
s++;
}
printf("%d\n",s);
system("Pause");
return 0;
}
Второй вариант работает быстрее и жрет меньше оперативки (а для факториала это существенно), но там не используется функция факториала в чистом виде, там факториала и сумма в "одном флаконе"
3
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2012, 15:10
Привет! Вот еще темы с ответами:

Написать программу для вычисления факториала числа с заданной точностью - C++
Написать программу для вычисления факториала числа: n!=1*2*3*.....n. Использовать специальный класс, полем которого является число n, а...

Напишите функцию для вычисления и-го числа Фибоначчи - C++
Напишите функцию для вычисления и-го числа Фибоначчи. Реализуйте функцию итеративно и рекурсивно. Скорость рекурсивной версии не должна...

Напишите программу вычисления суммы квадратов простых чисел, лежащих в интервале (M,N) - C++
с использованием функций

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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