|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.10.2010, 14:48 | #1 |
Форумчанин
Регистрация: 03.10.2010
Сообщений: 321
|
Нахождение факториала
Код:
(Пример 4!=4*(4-1)*(4-1-1)*(4-1-1-1)=24 корректно вычисляет на числа до 20,начиная с 20 пишет отрицательное число В чем ошибка? Последний раз редактировалось Hemul; 29.10.2010 в 15:00. |
29.10.2010, 14:55 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Он не может объять необьятное
I'm learning to live...
|
|
29.10.2010, 14:59 | #3 |
Форумчанин
Регистрация: 03.10.2010
Сообщений: 321
|
а можно как нибудь сделать чтобы и после 20 считал?)
|
29.10.2010, 15:35 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну поищи примеры с длинной арифметикой...
I'm learning to live...
|
31.10.2010, 10:08 | #5 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
числа, большие 2147483647, из-за знакового бита представляются как отрицательные
бери длинную арифметику либо поменяй тип fac1 на float или double
Форматируйте код, будьте людьми.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вычисление факториала (Pascal) | DsDevis | Помощь студентам | 8 | 09.12.2010 18:56 |
вычесление факториала числа | ольга сокол | Помощь студентам | 4 | 30.03.2010 08:08 |
вычисление факториала в С++ | mephistophel | Помощь студентам | 4 | 10.03.2010 12:43 |
Си, вычисление факториала | ManInBlack | Помощь студентам | 2 | 07.03.2009 00:50 |
Ассемблер - вывод факториала | Voortex | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 07.12.2008 12:29 |