среда, 28 августа 2019 г.

Задача 1. Электронные часы

Электронные часы

     Дано число n. С начала суток прошло n минут. Определите, сколько часов и минут будут показывать электронные часы в этот момент . 

Решение:

    Итак мы знаем что в одном часе 60 минут, а также в сутках 24 часа.

чтобы узнать часы нужно n // 60 % 24
т.е. мы все минуты делим нацело на  60 (узнаем сколько часов), но так как минут может быть больше чем в одних сутках, то мы еще возьмем остаток от деления на количество часов в сутках. Т.о. мы узнаем часы

чтобы узнать минуты, тут просто нужно взять остаток от деления на количество минут в часе. 
n % 60

И так задача решена

n = int(input()) # с помощью функции int() преобразуем строку из цифр и целое число
print(n//60%24, n%60)

    Для тех кто забыл, из курса математики, что такое остаток от деления:

    Формула деления числа a на b:

 a = b*c + r         (1)

где a - делимое, b - делитель,  c - частное,  r - остаток;  a, b, c принадлежат множеству натуральных чисел (1, 2, 3, ...),  r принадлежит множеству натуральных чисел и нуль (0, 1, 2, ...).

Если в формуле (1) = 0 , то говорят что число a нацело делится на b, а c - полное частное. Еще число a называют кратным числу b.

Если в формуле (1)  0 , то говорят что число a делится на b с остатком, а c - неполное частное. 

Пример: 

1. 19 разделим на 4

19 = 4*4 + 3 
19 делится на 4 с остатком
в коде 19//4 получим 4, а 19%4 получим 3

2. 16 разделим на 4

16 = 4*4 + 0
16 кратно 4
в коде 16//4 получим 4, а 16%4 получим 0

Комментариев нет:

Отправить комментарий