|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.02.2008, 17:20 | #1 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
Большие числа
Мне нужно найти факториал ну типа X! где X переменная
Я организовываю цикл, все замечательно работает, но фактариал не больше 13. Дальше не хватает. пользуюсь целочисленным типом. Сначало был integer но этого оказалось очень мало я стал пользоваться cardinal но этого опять мало. Есть альтернатива?
Писано по д'Эльфийски
|
27.02.2008, 17:27 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 22.01.2008
Сообщений: 161
|
Да, есть. Почему бы не использовать для ваших целей действительные типы, например extended?!
|
27.02.2008, 17:31 | #3 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Есть! int64!
А если серьезно, то 1. Писать свою библиотеку для работы над большими числами, очень желательно на асме - там это проще реализуется. 2. Брать какую-нибудь готовую, скажем GMP или может еще какую присоветуют. 3. А смысл есть? 100! = 93326215443944152681699238856266700 49071596826438162146859296389521759 9993229915 60894146397615651828625369792082722 37582511852109168640000000000000000 00000000 |
27.02.2008, 17:49 | #4 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
короче, тема такая. в Edit пишется набор букв, ну по какому-нить событию происходит подсчет количества перестановок(комбинаций, возможных вариантов). Касяк в том, что если букв больше 13 получается какаято лажа. а если очень много, порядка 20 то вообще выдает ноль!
Да, кстати факториал только через цикл организовать можно? или есть встроенная функция?
Писано по д'Эльфийски
|
27.02.2008, 17:53 | #5 |
Форумчанин
Регистрация: 24.06.2007
Сообщений: 351
|
Вычисляет около 150-200!
Код:
Я не маюсь бездельем, я от него тащусь!
|
27.02.2008, 18:23 | #6 |
Участник клуба
Регистрация: 23.07.2007
Сообщений: 1,054
|
спасибо, попробую.
Писано по д'Эльфийски
|
27.02.2008, 22:57 | #7 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Tayfun, зачем array[1..30000] of byte? Тем более по 1 цифре на элемент. Лучше array[1..30000] of integer и разрядность 1000000000.
И попробуй, до какого предела он будет вычислять. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поменять большие буквы на маленькие и маленькие на большие в си++ | Барби | Помощь студентам | 4 | 08.04.2008 01:25 |
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа | Woland-itn | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.03.2008 21:49 |
csv-файл большие числа | nevadimka | Microsoft Office Excel | 1 | 14.03.2008 10:25 |
Большие комплексные числа | xoz | Общие вопросы Delphi | 0 | 24.02.2008 03:12 |
Буквы большие и маленькие | alekscooper | Microsoft Office Excel | 1 | 12.04.2007 23:12 |