Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2
  21  Рокьян Эдгар, 20 февраля 2011 г. 19:22:47
     если что, делайте массив на 2000 элементов - пройдет =)
     Не обязательно, число может получиться и подлиннее: при максимальном N=999 ответ содержит 2565 цифр!
  22  Евстропов Евгений Фёдорович, 04 января 2011 г. 16:44:52
     народ первый тест полубасу 1
:D:D
  23  Фрол Артём Андреевіч, 13 декабря 2010 г. 15:30:38
     Моя программа правильные значения выводит только до миллиарда, это до 12! вроде, бы. Использовал цикл for і и умножение. Подскажите, пожалуйста какой тип данных выбрать или в чём причина? Заранее спасибо.
     Здесь N до 999, это очень большое число, в стандартный целый тип не помещается. Нужно использовать длинную арифметику, читайте об этом в разделе "Курс олимпиадника" в соответствующем разделе.
  24  Жидков Николай Васильевич, 25 августа 2010 г. 13:52:38
     Я решил. Если решил задачу A*B, то эта не очень сложная.
  25  Гуров В., 23 мая 2010 г. 17:48:49
     Те, кто решал задачу 2^n думаю несложно переделать будет -)
  26  Бабкин Александр Владимирович, 13 марта 2010 г. 21:54:31
     каким типам пользоваться int64 не идет 1000! более 255 знекав
     изучайте длинную арифметику, учитесь работать с большими числами, используя массивы
  27  Людвиченко Виталий Андреевич, 07 февраля 2009 г. 20:07:50
     Извините вопрос: "СКОЛЬКО ТАМ ЦИФР?""
     Ну вы это сами можете оценить. Понятно, что больше всего цифр получится у числа 1000!, понятно, что в нем более 2000 цифр и меньше чем 3000 цифр. Заводите массив на 5000 и живите спокойно :)
  28  Скобелев Дмитрий Игоревич, 14 декабря 2008 г. 18:25:29
     И где взять примерный алгоритм реализации этой арифметики? заранее спасибо за ответ
     В разделе Курс олимпиадника, в подразделе "Длинная арифметика", на этом сайте, в меню слева.
  29  Скобелев Дмитрий Игоревич, 29 октября 2008 г. 18:58:17
     длинная арифметика реалезуется только явой а что делать людям с паскалем?
     не правильно. в яве она просто уже реализована (встроена), а в других языках ее нужно реализовывать, т.е. писать самим.
  30  Глащенко Никита Вячеславович, 05 августа 2008 г. 9:55:55
     Тест 999 у меня считает нормально,но пишет,что строка-ответ вышла длинной и он(комп)её обрубил.что делать?
     Вряд ли в делфи могут быть какие то проблемы со строками (я про их длину).
  31  Таран Александр, 02 декабря 2007 г. 7:04:12
     ЙЕС!! ха-ха! надо было строки делать не 10000 а 3000 длиной, тогда работает не 3 секунды, а одну! ведь ответ не превышает 3000 символов при N=1000
     Напрасно вы считаете, что быстрее нельзя. Программа будет работать существенно быстрее, если хранить большое число не в строке, а целочисленном массиве, причем не по одной цифре в элементе, а сразу по 4.
  32  Годько Иван Игоревич, 07 ноября 2007 г. 7:29:32
     объясните почему в моей программе ошибка?
     Вы не учли, что 1000! - это число, в котором больше 1000 знаков (это очевидно) и в обычных переменных такое невозможно хранить. Для этого нужно использовать так называемую длинную арифметику: хранить числа в массивах и самому реализовывать умножение путем перемножения цифр массива (так же как на листочке).
  33  Маглинец Артем Юрьевич, 28 февраля 2007 г. 11:46:29
     Не халявим, пишем длинную арифметику :) В extended не влезает, в comp тоже...
 1 2

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru