2. Составьте формулу, которая будет по номеру года (естественному числу) определять количество
2. Составьте формулу, которая будет по номеру года (естественному числу) определять количество дней в нем. Формула не может содержать условных конструкций, а только арифметические операции над номером года N и числовыми константами. Можно использовать операции +, , * (умножение), // (дробленье нацело), % (остаток от разделенья нацело).
Задать свой вопрос1 ответ
Габица
Валерия
Номера високосных годов делятся на 4, но не делятся на 100, либо делятся на 400. В високосном году 366 дней, в невисокосном 365.
Год високосный, если N делится на 400 (остаток от разделенья N % 400 равен 0), либо N делится на 4, но не на 100 (N % 4 равно 0, а N % 100 нет). Напишем выражение, которое принимает значение 1, если год високосный, и 0 если не високосный.
(400 - (N % 400)) // 400 одинаково 1, если N делится на 400, по другому 0
(100 - (N % 100)) // 100 одинаково 1, если N делится на 100, по другому 0
(4 - (N % 4)) // 4 одинаково 1, если N делится на 4, по другому 0
Осталось увидеть, что выражение
(400 - (N % 400)) // 400 - (100 - (N % 100)) // 100 + (4 - (N % 4)) // 4
подходит: если N не делится на 4, то все 3 слагаемых равны 0, если делится на 4, на не делится на 100, то одинаково 0 - 0 + 1 = 1, если делится на 100, но не на 400, то равно 0 - 1 + 1 = 0, если делится на 400, то 1 - 1 + 1 = 1.
Количество дней отличается от написанного выше на 365.
Ответ: 365 + (400 - (N % 400)) // 400 - (100 - (N % 100)) // 100 + (4 - (N % 4)) // 4
Год високосный, если N делится на 400 (остаток от разделенья N % 400 равен 0), либо N делится на 4, но не на 100 (N % 4 равно 0, а N % 100 нет). Напишем выражение, которое принимает значение 1, если год високосный, и 0 если не високосный.
(400 - (N % 400)) // 400 одинаково 1, если N делится на 400, по другому 0
(100 - (N % 100)) // 100 одинаково 1, если N делится на 100, по другому 0
(4 - (N % 4)) // 4 одинаково 1, если N делится на 4, по другому 0
Осталось увидеть, что выражение
(400 - (N % 400)) // 400 - (100 - (N % 100)) // 100 + (4 - (N % 4)) // 4
подходит: если N не делится на 4, то все 3 слагаемых равны 0, если делится на 4, на не делится на 100, то одинаково 0 - 0 + 1 = 1, если делится на 100, но не на 400, то равно 0 - 1 + 1 = 0, если делится на 400, то 1 - 1 + 1 = 1.
Количество дней отличается от написанного выше на 365.
Ответ: 365 + (400 - (N % 400)) // 400 - (100 - (N % 100)) // 100 + (4 - (N % 4)) // 4
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов