Задать вопрос
28 декабря, 03:46

2. Составьте формулу, которая будет по номеру года (натуральному числу) определять количество дней в нем. Формула не может содержать условных конструкций, а только арифметические операции над номером года N и числовыми константами. Можно использовать операции +, -, * (умножение), / / (деление нацело), % (остаток от деления нацело).

+5
Ответы (1)
  1. 28 декабря, 07:42
    0
    Номера високосных годов делятся на 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
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «2. Составьте формулу, которая будет по номеру года (натуральному числу) определять количество дней в нем. Формула не может содержать ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Используя однозначные числа 1,3,4,6 арифметические операции (сложение, вычитание, умножение, деление) и скобки, получите 24. Разрешается использовать только эти числа, и только эти операции. Каждое число должно использоваться один и только один раз.
Ответы (1)
Используя числа 1, 3, 4, 6, арифметические операции (сложение, вычитание, умножение, деление) и скобки, получить число 24. Разрешается использовать только эти числа и только эти операции. Каждое число должно использоваться один и только один раз.
Ответы (1)
Составить программу - калькулятор, которая запрашивает тип арифметической операции: 1-сложение, 2-вычитание, 3 - умножение, 4 - деление, а также два числа и производит над ними соответствующую арифметическую операцию.
Ответы (1)
Автомат получает на вход нечётное число X. По этому числу строится трёхзначное число Y по следующим правилам. 1. Первая цифра числа Y (разряд сотен) - остаток от деления X на 4. 2. Вторая цифра числа Y (разряд десятков) - остаток от деления X на 3.
Ответы (1)
Составить программу, которая находит минимальное натуральное число х, такое, что остаток от деления х на 10 равен 9, остаток от деления х на 9 равен 8, остаток от деления х на 8 равен 7, ... остаток от деления х на 2 равен 1.
Ответы (1)