Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как научиться решать задачи на деление и остаток в Python? Не могу понять принцип решения. Примеры задач:

Ксения Заводова Профи (971), закрыт 4 года назад
Как выводить алгоритмы и полезно ли их записывать в блокнот, чтобы не забыть?
Лучший ответ
Elepsis Eclipse Гений (67326) 4 года назад
Это вопрос про то, как ты чувствуешь числа, а не про питон)
Если дана задача с какими-то m, n, k и сложно подобрать к ним решение, сначала берут частный пример и пробуют на нем прочувствовать, что происходит.

Скажем, если дано 257 минут, очевидно это 4 часа 17 минут, значит надо научиться из 257 получить 4 и 17

4 → целочисленное деление на 60...
17 → остаток от деления на 60

print( 257 // 60, 257 % 60 );
_______________________

"Алгоритмы" записывать бесполезно... как только понимаешь, как это работает - запись уже не нужна. Хотя бывает полезно прямо словами написать, что требуется найти, и что нужно уметь для решения.
_____________

Нули в 2020 могут запутать. Пусть будет 1234.

1234 % 10
# остаток от деления на 10 → 4

1234 // 10 % 10
# целочисленное деление на 10 → 123
# остаток от деления на 10 → 3

1234 // 100 % 10
# целочисленное деление на 100 → 12
# остаток от деления на 10 → 2

1234 // 1000
# целочисленное деление на 1000 → 1

print( 2020 % 10 + 2020 // 10 % 10 + 2020 // 100 % 10 + 2020 // 1000 );
Остальные ответы
Андрей Высший разум (482149) 4 года назад
Бессмысленно сейчас записывать в блокнот то, что тебе давали на арифметике в начальной школе. Код на Python делает в точности тоже самое, что и ты ручкой в тетрадке в третьем классе.

n = int(input())
print(n // 60 % 24, n % 60)

n = int(input())
print(n // 1000 + n // 100 % 10 + n // 10 % 10 + n % 10)
Jurijus Zaksas Искусственный Интеллект (470942) 4 года назад
>Как научиться решать задачи на деление и остаток в Python?
Для этого достаточно знаний математики то ли 3-его, то ли 4-ого класса, не помню уже, когда деление проходят. Деление нацело показывает, сколько раз делитель помещается в делимое, остаток - это то, что осталось от делимого, после того, как из него вычли все поместившиеся в него делители. Например 8 в 5 не помещается ни разу, значит 5/8=0 L 5

>Не могу понять принцип решения.
Прочитай написанное выше, осознай, и вперед.

>Как выводить алгоритмы
Что значит "выводить"? Ты постоянно пользуешься какими-то алгоритмами. Например, чтобы пойти в школу, тебе надо сначала проснуться, потом умыться, позавтракать, одеться, собрать сумку... Ты каждый раз все это "выводишь" или все же это как-то более естественно у тебя получается?

>и полезно ли их записывать в блокнот, чтобы не забыть?
Нет. Оттого, что ты запишешь кучу разных алгоритмов, ты ничего не выиграешь: даже если в следующий раз тебе попадется похожая задача, ты не сможешь в этом бардаке найти для нее нужный алгоритм, я гарантирую это.
Похожие вопросы