0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 68
|
|
1 | |
Найти все цифры числа 100!09.04.2010, 03:34. Просмотров 1789. Ответов 9
Метки нет Все метки)
(
Здравствуйте уважаемые форумчане.
Мне нужно найти все цифры числа 100! Помогите в обьяснении алгоритма и как проще всего это сделать.
0
|
|
09.04.2010, 03:34 | |
Цикл: Найти все простые числа, для каждого из которых сумма первой и второй цифры равна сумме третьей и четвертой цифры. Найти все четырехзначные числа, у которых все цифры различны Найти все четырехзначные числа, у которых все цифры различны |
|
3 / 3 / 1
Регистрация: 26.01.2010
Сообщений: 38
|
||||||
09.04.2010, 04:03 | 2 | |||||
0
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
|||||||||||
09.04.2010, 06:38 | 3 | ||||||||||
нет. Это все чётные числа, меньше 100. А цифры числа 100:
начиная, с младшей:
Добавлено через 4 минуты Или имеются ввиду цифры не самой сотни, а её факториала? Тогда я не знаю, даже как вычислить сам факториал, и справится ли с этим вообще хоть какая-то современная персоналка.
0
|
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 68
|
|
09.04.2010, 07:08 [ТС] | 4 |
студентка347, taras atavin
Спасибо за ответы, но это не то. Мне нужно 100 факториал. Извиняюсь что не правильно сформулировал вопрос.
0
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
||||||||||||||||
09.04.2010, 07:24 | 5 | |||||||||||||||
Ну почему же неправильно? 100! - общепринятая запись факториала сотни. Неправильно вопрос был прочитан, то есть мы приняли факториал за восклицательный знак (знак препинания). Факториал сотни - очень большое число. Хотя, разрядность в память всё-таки влезет даже для 178!, а число множителей достаточно мало. Так что это в принципе реализуемо. Для твоей задачи нужна длинная арифметика с разрядность более 526 бит на число. Где её взять - не знаю. Но если исходить из наличия класса BIG длинных чисел в файле BIG.h, то сам факториал:
0
|
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 68
|
|
09.04.2010, 07:40 [ТС] | 6 |
taras atavin
Про библиотеку BIG.h. Я посмотрел в Turbo C++ нет, а где есть, не подскажете? Еще про способы вычисления 100 факториал. Например закидывать в функцию и перемножать.
0
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
|
09.04.2010, 08:04 | 7 |
Названия класса и самого файла - условны. Ищи класс длинной арифметики с указанной разрядностью и разбирайся конкретно с ним. Где искать - не знаю.
Добавлено через 45 секунд А я как написал? Не умножением? Добавлено через 1 минуту Большую везде F замени малой f, или наоборот: использование обоих вариантов - очепятка.
0
|
![]() ![]() 8362 / 3583 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
|
|
09.04.2010, 09:26 | 8 |
taras atavin, использовать рекурсию для длинной арифметики - это более чем глупо
100!
933262154439441526816992388562667004907159682643816214685929 638952175999932299156089414639761565182862536979208272237582 51185210916864000000000000000000000000
0
|
4196 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
|
||||||
09.04.2010, 09:51 | 9 | |||||
100 килобит стека из-за одного дейсвительно не очень умно. Ну тогда циклическая версия той же функции:
0
|
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 68
|
|
09.04.2010, 09:58 [ТС] | 10 |
taras atavin
Спасибо за наставления, но я сделаю сам, по своему. M128K145 9.33262154 × 10^157
0
|
09.04.2010, 09:58 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Найти все трехзначные числа, в которых все цифры различны.
Дано натуральное число n (n <= 9999). Учитывая все четыре цифры числа, определить, правильно, что оно содержит: все разные цифры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |