Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Найти сумму факториала.


Автор: Stager 16.1.2009, 08:55
Помогите, пожалуйста, нужно найти сумму факториалов до заданного числа, прога которая находит факториал до заданного числя у меня есть (писал не я):
Код



#include<iostream.h>
#include<stdio.h>
#include<conio.h>
long faktorial(int n)
{
long i;
long p=1;
for(i=1;i<=n;i++)
p*=i;
return p;
}
main()
{
int k;
long i;
clrscr();
printf("Vvedite chislo:");
scanf("%i",&k);
for(i=1;i<=k;i++)
printf("%ld\n",faktorial(i));

getch();
return 0;
}

Автор: airyashov 16.1.2009, 09:06
Код

long sfaktorial(int n)
{
long i;
long p=1;
long s=0;
for(i=1;i<=n;i++){ 
 p*=i;
 s=s+p
}
return s;
}

Автор: Akina 16.1.2009, 09:37
s+=(p*=i)  smile 

Автор: Stager 16.1.2009, 09:44
Получилось, Всем Большое Спасибо!

Автор: airyashov 16.1.2009, 15:10
Цитата(Akina @ 16.1.2009,  09:37)
s+=(p*=i)  smile

что скромничать
Код

long sfaktorial(int n)
{
long i=1,p=1,s=0;
for(;i<=n;s+=(p*=i++));
return s;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)