Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2011, 11:48   #1
Аруми
Пользователь
 
Аватар для Аруми
 
Регистрация: 08.11.2011
Сообщений: 24
По умолчанию Факториал большого числа

Как написать программу, которая вычисляла бы факториал заданного большого числа, например 500, и результат вычислений с точностью до единицы выводила на экран?

В С++
Аруми вне форума Ответить с цитированием
Старый 08.11.2011, 11:53   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

гуглите на тему "Длинная арифметика"


p.s. факториал 500! получается 1135-значное число
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.11.2011, 14:48   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Вам по сути нужно две операции - сложение и умножение. Но сначала продумайте свой тип данных структура в котором бы поместилось такое большое число... Для простоты эксперимента рекомендую массив байт. Также две функции - ввод числа из строки и вывод в строку из Вашей структуры. А вот потом уже займитесь написанием операций (начните со сложения).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Факториал числа ProgramerBeatz Паскаль, Turbo Pascal, PascalABC.NET 3 11.05.2011 19:05
Перевод в строку большого числа RIO Общие вопросы C/C++ 0 23.05.2010 23:51
корень из большого числа BigInteger motorway Общие вопросы .NET 5 09.12.2009 11:35
Си наити факториал большого числа и вывести в виде массива Владимир #include Помощь студентам 2 28.10.2008 13:13