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

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

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

 
Closed Topic Открыть новую тему 
> помогите решить задачу с факториалом
сообщение
Сообщение #1





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

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


найти остаток от деления числа n! на m. n<=1000000, m< 2 в 15 степени
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


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

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

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


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

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


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





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

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


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


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

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

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


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


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





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

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


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


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

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

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


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


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


Гость






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


Профи
****

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

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


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

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


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

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

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


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

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


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





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

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


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


Гость






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

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

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

 





- Текстовая версия 5.05.2024 12:20
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name