Опубликовано 03.01.2018 по предмету Информатика от Гость

В некоторой школе занятия начинаются в 9:00. Продолжительность урока —
45 минут, после 1-го, 3-го, 5-го и т.д. уроков перемена 5 минут, а
после 2-го, 4-го, 6-го и т.д. — 15 минут.

Дан номер урока (число от 1 до 10). Определите, когда
заканчивается указанный урок. Выведите два целых числа: время окончания
урока в часах и минутах. При решении этой задачи нельзя пользоваться
циклами и условными инструкциями. Напишите что нужно сделать (pascal)

Ответ оставил Гость

Считаем, сколько пройдёт минут после 2N+1 урока: 
(2N + 1)*45 - число минут собственно на учёбу
N * 15 - число минут на длинные перерывы
N * 5 - число минут на короткие перерывы

Считаем, сколько пройдёт минут после 2N уроков: 
2N*45 - число минут собственно на учёбу
(N - 1) * 15 - число минут на длинные перерывы
N * 5 - число минут на короткие перерывы

В общем случае, после M уроков (сравниваем ответы):
M*45 - число минут собственно на учёбу
(M div 2 - (M+1) mod 2) * 15 - число минут на длинные перерывы
(M div 2) * 5 - число минут на короткие перерывы

Т.о., время T (в минутах) можно найти по формуле:
T = M*45 + (M div 2 - (M+1) mod 2) * 15 + (M div 2) * 5

Если нужно привести к формату H:M, то
H = 9 + (T div 60)
M = T mod 60

Не нашел нужный ответ?

Если ответ по предмету Информатика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.


Найти другие ответы
Самые новые вопросы