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
>Не могу понять принцип решения.
Прочитай написанное выше, осознай, и вперед.
>Как выводить алгоритмы
Что значит "выводить"? Ты постоянно пользуешься какими-то алгоритмами. Например, чтобы пойти в школу, тебе надо сначала проснуться, потом умыться, позавтракать, одеться, собрать сумку... Ты каждый раз все это "выводишь" или все же это как-то более естественно у тебя получается?
>и полезно ли их записывать в блокнот, чтобы не забыть?
Нет. Оттого, что ты запишешь кучу разных алгоритмов, ты ничего не выиграешь: даже если в следующий раз тебе попадется похожая задача, ты не сможешь в этом бардаке найти для нее нужный алгоритм, я гарантирую это.