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

Циклы: вычислить факториал числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ даны 2 числа http://www.cyberforum.ru/cpp-beginners/thread322722.html
Даны 2 целых числа Д и М определяющие правильную дату невысокосного года. Вывести значения Д и М для следующей за указанной. Решить только через Switch case. всем заранее Спасибо пример Д-30...
C++ В коде ошибка В чем проблема?? #include<iostream.h> #include<math.h> int main() { int x=0.85,e=0.001; double k,uk,s; cout<<"Вычисление суммы до |Uk|<e" s=x; uk=x; http://www.cyberforum.ru/cpp-beginners/thread322714.html
Найти макисмальное значение фунции в интервале от 9 до 11 C++
Сам разбираюсь в паскале. Пытался разобраться в с++ но пока очень печально получается. ) Надо сделать 2 программы в консольном приложении. Первая. Мы вводим количество шагов n. Программа нам...
Нахождение точки C++
В допуск к экзамену нужна. Помогите пожалуйста.
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread322691.html
Футболист ударом ноги посылает мяч вертикально вверх с высоты 1 м с начальной скоростью 20 м/с. Определить, когда мяч будет на высоте 5м, 10м. Решение квадратного уравнения оформить в виде функции....
C++ Класс "creditCard", программа зацикливается на вводе данных прога не работает корректно! зацикливается на вводе данных и не выходит на exit #include <iostream> #include<string.h> using namespace std; //NameDataSet - класс для хранения имени и номера... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1956 / 1449 / 115
Регистрация: 29.05.2011
Сообщений: 3,007
23.03.2016, 03:27
Цитата Сообщение от _Faradey Посмотреть сообщение
А не подскажете, как вычислить (10е10)! не поделитесь кодом? )
А не подскажете, зачем это может понадобиться — вычислять факториал, значение которого содержит более 300 миллионов цифр? А код-то не проблема, только не через циклы, а с использованием спец. библиотек
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <gmp.h>
#include <mpfr.h>
 
int main()
{
    mpfr_t x, s;
    mpfr_init2(x,50);
 
    mpfr_set_d(x, 10e10, MPFR_RNDD);
    mpfr_init2(s,50);
    mpfr_set_d(s, 1.0, MPFR_RNDD);
 
    mpfr_add(x, x, s, MPFR_RNDD);
    mpfr_gamma(s, x, MPFR_RNDD);
    mpfr_out_str (stdout, 10, 0, s, MPFR_RNDD);
    putchar ('\n');
 
    mpfr_clear (s);
    mpfr_clear (x);
 
    return 0;
}
(10·1010)! = 2.0985767·10323228496
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru