Помогите решить задание пожалуйста. На С++.
5-9 класс
|
Составить программу вычисления суммы S=1!+2!+3!+....n!
! - факториал.
#include <iostream>
int main()
{
int n, s, m, mas[32000];
freopen ("input.txt", "r", stdin);
freopen ("output.txt", "w", stdout);
scanf ("%d", &n);
mas[0] = m = 1;
for (int i = n; i > 1; i--)
{
s = 0;
for (int j = 0; j < m; j++)
{
s = s + mas[j]*i;
mas[j] = s%10;
s = s/10;
}
while (s > 0)
{
mas[m] = s%10;
s = s/10;
m++;
}
int j = 0;
while (mas[j] == 9)
{
mas[j] = 0;
j++;
}
mas[j] = mas[j]+1;
if (j > m) m = j;
}
for (int i = m-1; i >= 0; i--) printf ("%d", mas[i]);
return 0;
}
#include <iostream>
#include <stdlib.h>
unsigned long fact(int number) {
unsigned long i = 1;
for (;number > 1; number--)
i *= number;
return i;
}
int main(int argc, char** argv) {
if (argc != 2)
return 1;
unsigned long s = 0;
for (int i = 1; i <= atoi(argv[1]); i++)
s += fact(i);
std::cout << s << std::endl;
return 0;
}
Другие вопросы из категории
кролику.Сколько меда и сгущенки можно съесть Винни Пуху,что бы не застрять в двери
Читайте также
1. Задан массив целых чисел. Вычислить суммы нечетных и отрицательных элементов.
2.Задана матрица целых чисел. Вычислить сумму элементов расположенных на главной и побочной диагоналях.
И это на с++
помогите с заданием ) 2 класс !!!!!! ПОЖАЛУЙСТА
обведите синим два слова с одинаковым мешком букв:
1) мандарин
2)командир
3)светофор
4)помидор
5)пудель
:)спаниель
7)апельсин
8)кардамон
9)мойдодыр
и пожалуйста обьясните как это делать плиииз :*