Сложнейшая задача!, Дополнить число ***999 цифрами слева так,чтобы полученное число делило |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Сложнейшая задача!, Дополнить число ***999 цифрами слева так,чтобы полученное число делило |
Bac9 |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Реальное имя: Вячеслав Репутация: -1 |
Помагите плиз надо завтро срочно отчё здать а я нечё несделал!!!!Дополнить число ***999 цифрами слева так,чтобы полученное число делилось на 13,17,19!!
|
volvo |
Сообщение
#2
|
Гость |
Цитата надо завтро срочно отчё здать а я нечё несделал Это - твои проблемы... Вот тут я говорил, что надо делать для решения: Задача на числа!(у тебя почти тот же случай) |
Zzzz... |
Сообщение
#3
|
/// Группа: Пользователи Сообщений: 78 Пол: Мужской Реальное имя: Илья Репутация: 0 |
Может нам еще за тебя здать?
|
Bac9 |
Сообщение
#4
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Реальное имя: Вячеслав Репутация: -1 |
Нет!!здавать ненадо не чесно пацаны выручайте!!!
|
Michael_Rybak |
Сообщение
#5
|
Michael_Rybak Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
тебе же volvo уже дал ссылку на решение похожей задачи.
|
Bac9 |
Сообщение
#6
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Реальное имя: Вячеслав Репутация: -1 |
Там нету решений и я ваше немогу врубиться в эту задачу
|
Michael_Rybak |
Сообщение
#7
|
Michael_Rybak Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Неправда. Решение там есть.
Цитирую: Цитата Эта задача решается даже простым перебором элементарно, безо всяких оптимизаций: тебе надо получить пятизначное число, значит, вместо звездочки - 2 символа. Это значит, что перебирать надо комбинации 0 - 99. Для каждого из этих чисел формируешь пятизначное число 42xx4 (как - подумай сам), и проверяешь остаток от его деления на 72... ОК, переформулирую для твоей задачи: Цитата Эта задача решается даже простым перебором элементарно, безо всяких оптимизаций: тебе надо получить шестизначное число, значит, вместо звездочек - 3 символа. Это значит, что перебирать надо комбинации 100 - 999 (перебор начинается с 100, а не с 000, потому что полученное в результате число не должно начинаться с нуля). Для каждого из этих чисел формируешь шестизначное число ххх999 (как - подумай сам), и проверяешь остаток от его деления на 13, 17 и 19... Теперь попробуй что-нибудь написать сам. |
Гость |
Сообщение
#8
|
Гость |
кк СПС поробую!!!!
|
Гость |
Сообщение
#9
|
Гость |
У меня неполучаеться помагите плз получше напишите плз текст проги !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
|
Артемий |
Сообщение
#10
|
Помощник капитана Группа: Пользователи Сообщений: 601 Пол: Мужской Реальное имя: Артем Репутация: 2 |
Блин,а может код хоть даш..а то сложновато както наугад!
-------------------- Dum spiro spero!
|
Michael_Rybak |
Сообщение
#11
|
Michael_Rybak Группа: Пользователи Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: 32 |
Похоже проблема в том, что не получается начать
|
Гость |
Сообщение
#12
|
Гость |
нет вот я уже её сделал вот решение:
uses crt; VAR q,a,b,c,k,i,j:longint; s:array[1..100] of longint; BEGIN clrscr; a:=999; for i:=1 to 9 do begin for j:=0 to 9 do begin for k:=0 to 9 do begin c:=i*100000+j*10000+k*1000+9*100+9*10+9; end; if (c mod 13)=0 then writeln ('4ucLo geJluTc9 Ha 13 ',c); if (c mod 17)=0 then WRITELN('4ucLo geJluTc9 Ha 17 ',C); if (c mod 19)=0 then WRITELN('4ucLo geJluTc9 Ha 19 ',C); end; end; END. |
Zzzz... |
Сообщение
#13
|
/// Группа: Пользователи Сообщений: 78 Пол: Мужской Реальное имя: Илья Репутация: 0 |
вроде тебе нужно чтобы число делилось и на 13,и на 19, и на 17?
|
volvo |
Сообщение
#14
|
Гость |
Цитата вот решение: Это не решение данной задачи... У тебя проверяются далеко не все числа из тех, которые должны проверяться, а ты не видишь этого, потому что программа не отформатирована как следует.Hint: обрати внимание, что все без исключения числа, которые ты получаешь, имеют вид **9999... Что, например, число 881999 не делится на 19? Делится... Подумай, почему оно не печатается... |
Zzzz... |
Сообщение
#15
|
/// Группа: Пользователи Сообщений: 78 Пол: Мужской Реальное имя: Илья Репутация: 0 |
if-ы не там стоят
|
Странник |
Сообщение
#16
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
Немного подредактировал...Правильно?
|
Zzzz... |
Сообщение
#17
|
/// Группа: Пользователи Сообщений: 78 Пол: Мужской Реальное имя: Илья Репутация: 0 |
да, только если ему нужно чтобы число делилось или на13, или на 17, или на 19.
и еще нафиг тут переменная a она же не используется? Сообщение отредактировано: Zzzz... - |
volvo |
Сообщение
#18
|
Гость |
Цитата и еще нафиг тут переменная a она же не используется? То, что здесь на фиг не нужны переменные i, j, и k тебя не смутило? Автор, как видно, руководствовался принципом, чем больше циклов - тем круче, поэтому вместо одного сделал 3... |
Zzzz... |
Сообщение
#19
|
/// Группа: Пользователи Сообщений: 78 Пол: Мужской Реальное имя: Илья Репутация: 0 |
похоже на то)...
|
Странник |
Сообщение
#20
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
|
Текстовая версия | 29.03.2024 2:11 |