0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 3
|
|
1 | |
факториал числа. я начинающий11.04.2010, 15:26. Просмотров 2226. Ответов 14
Метки нет Все метки)
(
Нужно создать функцию для вычисления факториала числа. Чтобы числа вводить с клавиатуры и предусмотреть возможность многократных расчетов с различными данными в С++ помогите плиз
0
|
|
11.04.2010, 15:26 | |
Как сравнить числа.(начинающий) Факториал некторого числа записан в eax, а нужно вывести этот факториал в ebx
|
|
60 / 22 / 2
Регистрация: 13.03.2010
Сообщений: 65
|
||||||
11.04.2010, 15:37 | 2 | |||||
1
|
7 / 7 / 3
Регистрация: 11.04.2010
Сообщений: 25
|
||||||
11.04.2010, 15:43 | 3 | |||||
1
|
![]() ![]() 8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
|
||||||
11.04.2010, 19:27 | 4 | |||||
Киря1, рекурсия - худший способ, поэтому так
2
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
||||||
12.04.2010, 06:29 | 5 | |||||
Вайл тоже не лучший.
1
|
![]() ![]() 8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
|
||||||
12.04.2010, 10:02 | 6 | |||||
taras atavin, а чем while так плох? Собственно вы допустили небольшую ошибку в форе
1
|
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 3
|
|
13.04.2010, 16:23 [ТС] | 7 |
всем спасибо!)
работает нормально, тока почему-то числа после 23 рассчитывает в минус и после 34 ответ 0 пишет, я на это забил (ограничение поставил)
0
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
13.04.2010, 16:40 | 8 |
Происходит переполнение. 40! ни одна машина в мире не посчитает... Минус потому что в старший бит (отвечающий за знак) встает единица. Удивительно, что у вас не произошла ошибка...
0
|
Модератор
![]() 3682 / 959 / 114
Регистрация: 10.01.2010
Сообщений: 2,550
|
||||||
13.04.2010, 17:15 | 9 | |||||
Мне показалось что это работает верно
![]()
0
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
13.04.2010, 18:42 | 10 |
Хмм, виноват...
Поправлюсь:40! Ни один карманный микрокалькулятор не посчитает. ![]()
0
|
![]() ![]() 8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
|
|
13.04.2010, 18:54 | 11 |
insideone, с точностью до 1 для типа int - 13! дальше идет переполнение
А 170! для double - там идет большая потеря и все время округления, поэтому я не могу сказать что это посчитанный факториал
0
|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
13.04.2010, 19:59 | 13 |
Извините, о каких округлениях идет речь?
Добавлено через 2 минуты Хотя нет, осознал...
0
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
|
14.04.2010, 05:16 | 14 |
Моя считает 170!
Добавлено через 2 минуты Кстати, можно сделать арифметику 1024 бит на число и считать 170! с точностью до 1.
0
|
![]() ![]() 8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
|
|
14.04.2010, 10:45 | 15 |
Это в смысле вот это?
Если да - то максимум 13. А вообще речь идет о стандартный типах, потому как со своим типом я могу с точностью до единицы посчитать 100000! и это не предел
0
|
14.04.2010, 10:45 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Найти все такие N(N<100),что у числа N!(факториал) сумма цифр-квадрат целого числа
Факториал числа факториал числа факториал числа n Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |