Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Образовательный студенческий форум _ Информатика / Программирование _ Пожалуйсто Помомгите

Автор: ilhom 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;
}

Автор: граф Монте-Кристо 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 11.7.2012, 17:08

Спасибо понял!!

Автор: Sergio Ramos 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 4.8.2012, 22:38

Советую почитать книгу "Обьектно-ориентированое программирование в C++; 4 издание Р.Лафоре. Ее можно скачать, погугли, в книге очень грамотно все расписано, и если я не ошибаюсь, то все о факториале ты найдешь во второй главе. удачи в освоениие этого чудо языка)))

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)