IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> помогите решить задачу с факториалом
dimon-nicolayev
сообщение 8.04.2011 12:16
Сообщение #1





Группа: Пользователи
Сообщений: 4
Пол: Мужской
Реальное имя: дима

Репутация: -  0  +


найти остаток от деления числа n! на m. n<=1000000, m< 2 в 15 степени
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
Closed Topic Открыть новую тему 
Ответов(1 - 10)
TarasBer
сообщение 8.04.2011 13:08
Сообщение #2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


А в чём проблема после каждого умножения брать остаток по модулю эм?
Ну да, нужны 64-битные числа.

На самом деле на асме это делается намного проще.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dimon-nicolayev
сообщение 8.04.2011 13:22
Сообщение #3





Группа: Пользователи
Сообщений: 4
Пол: Мужской
Реальное имя: дима

Репутация: -  0  +


я паскаль 4 раза открывал, опыта никакакого, а тут такие задачи, сложные для меня( помоги пожалуста...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 8.04.2011 13:33
Сообщение #4


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Так учебник прочитай.
Фаронова книгу скачай.
Тут с нуля писать что-то за кого-то не принято. Разве что за деньги.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dimon-nicolayev
сообщение 8.04.2011 13:58
Сообщение #5





Группа: Пользователи
Сообщений: 4
Пол: Мужской
Реальное имя: дима

Репутация: -  0  +


зачем пишишь если помочь не можешь...показать то что ты такой умный. Показал.круто.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 8.04.2011 14:12
Сообщение #6


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Ололо, чё, обиделся, да?


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 8.04.2011 14:36
Сообщение #7


Гость






dimon-nicolayev, смысл создания темы в чем? "Напишите за меня"? Не будет этого. Ты НИЧЕГО из того, что пытался сделать, не показал (не надо давить на жалость и опять говорить, что ты не знаешь Паскаль. До того, как его открыть, ты должен знать, как будешь решать задачу, алгоритм ее решения должен быть готов. Если ты и алгоритмы придумывать не умеешь - то разговаривать не о чем, учись. Если умеешь - выкладывай свои соображения. А вот потом получишь помощь).
 К началу страницы 
+ Ответить 
Krjuger
сообщение 8.04.2011 14:39
Сообщение #8


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +


Помочь и сделать за тебя - это разные вещи......
Цитата
я паскаль 4 раза открывал, опыта никакакого, а тут такие задачи, сложные для меня

Из того,какой сложности задача,врятли ее дали бы вам,после 4 уроков.Отсуда напрашивается вывод,что когда надо было открыть ты этого не делал в итоге опыта 0.
Все что нужно чтобы решить TarasBer сказал.У теб есть факториал ты его представляеш как n*(n-1)*(n-2) и тд.Потом ты смотриш первый член факториала это 1 ты делиш 1 на m и береш остаток от деления по модулю(можно и без модуля если числа строго положительные) т.к. максимум у тебя это 2 в 15 степени,то число 100% влезет в один из стандартных типов(угадай в какой),затем ты остаток домножаеш на 2 и береш опять остаток,затем на 3 и опять отстаток и так n-1 раз,в итоге ты получиш нужный тебе остаток от деления.Вот тебе то ,что написал TarasBer,только расписанно.как это реализовать на языке,без твоих наработок тебе врятли кто станет просто так помогать,а за деньги пожалуста любой каприз.Это и пытался до тебя донести человек,а ты начинаешь припираться.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
TarasBer
сообщение 8.04.2011 15:05
Сообщение #9


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


> т.к. максимум у тебя это 2 в 15 степени,то число 100% влезет в один из стандартных типов

Ааа, там же 2 в 15, а не 2 в 32. Тогда я что-то не то загнул про 64-битные числа.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
dimon-nicolayev
сообщение 8.04.2011 18:42
Сообщение #10





Группа: Пользователи
Сообщений: 4
Пол: Мужской
Реальное имя: дима

Репутация: -  0  +


спасибо вам за столь нужные в ковычках советы всем. И на будущее, если не хочешь помогать нехрен писать всякую лажу с советами как дышать воздухом и как жить! Вас никто не просил это мне писать.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 10.04.2011 12:32
Сообщение #11


Гость






Вот и прекрасно. Да, я не хочу помогать лодырю. Так понятнее? Я не хочу решать задачу за человека, который сам не желает пошевелить пальцем, и только сидит и ждет, когда же ему скинут решенную задачу, которую он соизволит скопировать и сдать. А на кой фиг нужен ты такой, а? Не подумал? Потом за тобой глюки в твоих программах править? Спасибо, уже есть много такого <...>, не надо плодить еще больше.

На этом до свидания. Тема закрывается. Не хочешь ничего делать сам - не приходи сюда больше.
 К началу страницы 
+ Ответить 

Closed Topic Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 14:18
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"