Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Esenin19
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 3
#1

факториал и с++ - C++

31.05.2013, 21:38. Просмотров 332. Ответов 6
Метки нет (Все метки)

Помогите написать программу на языке с++ для нахождения факториала. Заранее спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2013, 21:38     факториал и с++
Посмотрите здесь:

Факториал с++ - C++
1. Ввести n элементов одномерного массива; 2. Вычислить указанное выражение; 3. Вывести на экран значение указанного выражения.

факториал - C++
Я только начал изучать С++ и вот столкнулся с проблемой: дано положительное число A>=10.Найти такое число k, что (k-1)!<=A<=k! ...

Факториал в С - C++
Помогите пожалуйста написать программку. Надо,чтобы считала: (1+ 1/1*1)*(1+1/2*2)*....*(1+1/n*n)=? Немогу сообразить( Спасибо.

Факториал - C++
Мой друг дал мне код вычисление факториала на языке СИ++: Он следующий: #include <fstream> #include <cstdio> #include<iostream> ...

Факториал - C++
Даны натуральные числа N и M. Вычислить (M!+N!)/(M+N)! нужное преобразовать формулу, чтобы не было переполнения.

факториал в с++ - C++
Дано целое число N (>0). Вывести сумму 2 + 1/(2!) +1/(3!)+ ... + 1/(N!) Полученное число является приближеным значением константы...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Belfegor
Ghost
172 / 172 / 6
Регистрация: 16.09.2012
Сообщений: 524
31.05.2013, 21:45     факториал и с++ #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
 
int factorial(int n) {
    return !n ? 1 : n * factorial(n - 1);
}
 
int main() {
    int n;
    cin >> n;
    cout << factorial(n) << endl;
 
    return 0;
}
MarVaL
С++ Beginner
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
31.05.2013, 21:48     факториал и с++ #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
int f(int n) {
  return !n ? 1 : n * f(n - 1);
}
 
int main() {
  int n;
  std::cout << "n = ";
  std::cin >> n;
  std::cout << "Factorial: " << f(n);
  return 0;
}
Добавлено через 22 секунды
упс извиняюсь
yoghurt92
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
31.05.2013, 22:06     факториал и с++ #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
//рекурсивная функция
int factorial(int number){
    return !number ? 1 : number *= factorial(number - 1);
}
 
int main()
{
    int value(5);
    std::cout << factorial(value) << std::endl;
 
    /*и вот с помощью итераций
    int number(value);
    for(int i = value; i > 1; --i) number *= i - 1;
    std::cout << number << std::endl;*/
 
    return 0;
}
igor921
Заблокирован
31.05.2013, 22:14     факториал и с++ #5
Если без рекурсии
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
long factorial(int value){
     long res=1;
   if (value = 0)
     return 1;
   for(int i=1; i<=value; i++)
         res*=i;
return res;
}
 
int main()
{
    int value = 12;
    std::cout << factorial(value) << std::endl;
    return 0;
}
Добавлено через 1 минуту
в 5 строке ошибся, там
C++
1
if (value == 0)
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1
31.05.2013, 22:16     факториал и с++ #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Факториал - это частный случай гамма-функции, поэтому вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cmath>
 
long int fact(unsigned long int n) 
{
    return lround(exp(lgamma(n + 1)));
}
 
int main()
{
    std::cout << fact(5) << std::endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2013, 22:56     факториал и с++
Еще ссылки по теме:

Факториал - C++
помогите написать прогу факториала в С++ с помощью циклов. Мне нужна простая прога а не на пол экрана. облазил весь инет, нигде нет...

Факториал - C++
Дано целое число N (&gt; 0). Найти двойной факториал N: N!! = N•(N–2)•(N–4)•… (последний сомножитель равен 2, если N — четное, и 1, если...

факториал - C++
сумма факториалов

факториал в с++ - C++
Дано целое число N (&gt;0). Используя один цикл, найти сумму 1!+2!+3!+....N! Выражение N! - N-факториал- обозначает произведение всех целых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
31.05.2013, 22:56     факториал и с++ #7
Первый раз такое вижу.
Yandex
Объявления
31.05.2013, 22:56     факториал и с++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru