ilhom
Сообщение
#84742 11.7.2012, 15:59
Вычислите N! ("эн-факториал") – произведение всех натуральных чисел от 1 до N ( N!=1∙2∙3∙…∙ N ). N – натуральное, не превосходит 12.
Вот как я пробовал:
#include <iostream>
using namespace std;
int main()
{
int n,i,x,y;
cin>>n;
for(i=1;i<=n;i++)
{
x=i*(i+1)
cout<<x;
}
return 0;
}
граф Монте-Кристо
Сообщение
#84743 11.7.2012, 16:55
Код
#include <iostream>
using namespace std;
int main()
{
int n,x=1;
cin>>n;
for(i=1;i<=n;i++)
x=x*i;
cout<<x;
return 0;
}
ilhom
Сообщение
#84744 11.7.2012, 17:08
Спасибо понял!!
Sergio Ramos
Сообщение
#84761 13.7.2012, 5:13
или рекурсивно
#include "iostream"
using namespace std;
int fact(int n) {
if (n==0 || n==1) return 1;
else return n*fact(n-1);
}
int main() {
int n;
cin >> n;
cout << fact(n);
return 0;}
Carbon
Сообщение
#84847 4.8.2012, 22:38
Советую почитать книгу "Обьектно-ориентированое программирование в C++; 4 издание Р.Лафоре. Ее можно скачать, погугли, в книге очень грамотно все расписано, и если я не ошибаюсь, то все о факториале ты найдешь во второй главе. удачи в освоениие этого чудо языка)))
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.