Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| ilhom |
11.7.2012, 15:59
Сообщение
#1
|
|
Школьник ![]() Группа: Продвинутые Сообщений: 22 Регистрация: 3.7.2012 Город: dushanbe, tajikistan Вы: школьник |
Вычислите 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
Сообщение
#2
|
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое |
Код #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
Сообщение
#3
|
|
Школьник ![]() Группа: Продвинутые Сообщений: 22 Регистрация: 3.7.2012 Город: dushanbe, tajikistan Вы: школьник |
Спасибо понял!!
|
| Sergio Ramos |
13.7.2012, 5:13
Сообщение
#4
|
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 86 Регистрация: 16.11.2010 Город: Saratov |
или рекурсивно
#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
Сообщение
#5
|
|
Новичок ![]() Группа: Продвинутые Сообщений: 5 Регистрация: 4.8.2012 Город: Москва |
Советую почитать книгу "Обьектно-ориентированое программирование в C++; 4 издание Р.Лафоре. Ее можно скачать, погугли, в книге очень грамотно все расписано, и если я не ошибаюсь, то все о факториале ты найдешь во второй главе. удачи в освоениие этого чудо языка)))
|
![]() ![]() |
|
Текстовая версия | Сейчас: 19.4.2026, 2:14 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru