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

Факториал большого числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции в c++. никак не разобраться с задачками http://www.cyberforum.ru/cpp-beginners/thread985837.html
можете объяснить решения нескольких задач? застрял на передаче параметров по ссылке. а также : возврат результата по ссылке. не понимаю, как это работает вообще всё. 1) написать фун-ию, возвращающую квадрат,куб и четвертую степень своего параметра, являющегося вещественным числом типа double. получилось что-то такое. (хотя сам не пойму как это работает) #include <iostream> #include...
C++ Перевод градусов, минут и секунд в радианы Написать программу перевода значения угла, заданного в градусах, минутах и секундах, в радианы. Примечание: Radians = (Grades + Minutes/60 + Seconds/360) * Pi / 180, где Grades - количество градусов данного угла; Minutes - количество минут данного угла; Seconds - количество секунд данного угла; Radians - переменная отвечающая за величину угла в радианах; Pi – величина π. Написал: http://www.cyberforum.ru/cpp-beginners/thread985833.html
C++ работа с изображениями
что представляет собой квадрат пикселя?можете обьяснить как работает функции код которой я приложил?она оно получает изображение его длину и высоту W и H соответственно и ищит номерной знак этого размера на изображениии и возвращает количество найденных номеров но можете построчно обьяснить что в каждойстрочке кода делается и какую теорию следует для этого изучить?смотрите текстовый...
копирование C++
Есть небольшая проблема в задании и хотел бы узнать, как сделать такой кусок. Допустим задаем 2 слова(или предложения не важно) и нужно 1 копернуть на N место другого(например str1 копернуть в str). N задаем с клавиатуры например. Подскажите, как реализовать кого не затруднит. #include <iostream> #include <string> using namespace std; int main () { int i,N; string str; string str1;...
C++ Массив заполнен случайными числами. Отсортировать разности (1-2,3-4,..,19-20) по возрастанию http://www.cyberforum.ru/cpp-beginners/thread985778.html
Массив заполнен с помощью генератора случайных чисел. Отсортировать разности (1-2,3-4,..,19-20) по возрастанию. Народ буду очень благодарен если поможете. Перевёлся на другую специальность и там во всю изучают Си, а программирование мне приходиться изучать с нуля. Заранее спасибо, Сергей. Добавлено через 2 часа 57 минут Массив заполнен с помощью генератора случайных чисел. Отсортировать...
C++ Анализ частотной характеристики электронной схемы (C++) Приветствую форумчане!Нужна помощь,если надо-отблагодарю,как смогу,вообщем,надо решить следующее задание: Разработать программу на любом языке программирования для расчета по ЭВМ частотной характеристики пассивной линейной электронной схемы одним из известных методов(желательно ,метод узловых напряжений) Рассчитать зависимость комплексного коэффициента передач по напряжению (K по U)(jw)... подробнее

Показать сообщение отдельно
c__
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 8

Факториал большого числа - C++

23.10.2013, 18:22. Просмотров 959. Ответов 6
Метки (Все метки)

Доброго времени суток!
Захотелось вычислить факториал большого числа. Наткнулся на gmp. Посмотрел это http://www.cyberforum.ru/blogs/131347/blog488.html и доку. Получилось так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <gmp.h>
#include <gmpxx.h>
 
int main()
{
  std::cout << "Введите n:\n";
  unsigned long int n;
  std::cin >> n;
  mpz_t result;
  mpz_init(result);
  unsigned long int one = 1;
  mpz_set_ui(result, one);
  for(unsigned long i = n; i >= 0; i--)
    mpz_mul_ui(result, result, i); 
  gmp_printf("n! = %Zd\n", result);
  mpz_clear(result);
}
Компилирую так: g++ -std=c++11 -o fact fact.cpp -lgmpxx -lgmp. Все собирается, но после ввода числа зависает. Подскажите, пожалуйста, в чем трабл!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru