Вычислите 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;
}
Спасибо понял!!
или рекурсивно
#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;}
Советую почитать книгу "Обьектно-ориентированое программирование в C++; 4 издание Р.Лафоре. Ее можно скачать, погугли, в книге очень грамотно все расписано, и если я не ошибаюсь, то все о факториале ты найдешь во второй главе. удачи в освоениие этого чудо языка)))
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)