Задание 3 (индивидуальное): целочисленная арифметика

Указания

  • Специальная функция bash $RANDOM возвращает псевдослучайное число в диапазоне от 0 до 32767.

  1. Написать сценарий, который выводит на экран числа от 1 до случайного числа в диапазоне [20, 200]. При этом вместо чисел, оканчивающихся на 3, программа должна выводить слово «foo», а вместо чисел, начинающихся с 2 — слово «bar». Если выполняются оба условия, программа должна выводить слово «foo|bar».

  2. Написать сценарий, который будет выбирать 20 случайных лет в диапазоне от 1000 до 2100 и проверять каждый из них на високосность (должен или делиться на 400, или делиться на 4, но не делиться на 100). Необходимо на отдельной строке вывести год и результат проверки.

  3. Написать сценарий, который выбирает случайное четырёхзначное число (от 0 до 9999) и спрашивает у пользователя его вариант четырёхзначного числа. Затем сценарий должен вывести количество десятичных позиций (от 0 до 4), которые в обоих числах совпадают. После этого сценарий должен вывести выбранное им число для проверки.

  4. Написать сценарий, который выбирает случайное четырёхзначное число и проверяет его на простоту. Необходимо вывести это число и результат проверки.

  5. Написать сценарий, который вводит из стандартного потока два числа и находит их наибольший общий делитель.

  6. Написать сценарий, который вводит из стандартного потока число и находит сумму цифр его десятичного представления.

  7. Написать сценарий, который вводит из стандартного потока число и определяет, состоит ли его десятичное представление из одинаковых цифр (кроме возможных ведущих нулей).

  8. Написать сценарий, который вводит из стандартного потока число n и выводит последовательность n первых чисел Фибоначчи.

  9. Написать сценарий, который вводит из стандартного потока число и увеличивает каждый из его разрядов на 1 (если в разряде находится цифра 9, она должна быть заменена на 0). Полученный результат должен быть выведен в стандартный поток.

  10. Написать сценарий, который вводит из стандартного потока координаты клетки шахматной доски и выводит её цвет. Вводимые координаты должны проверяться на корректность.

  11. Написать сценарий, который вводит из стандартного потока число и получает из него другое число при помощи записи его десятичных разрядов в обратном порядке. Полученный результат должен быть выведен в стандартный поток.

  12. Написать сценарий, который вводит из стандартного потока число и находит его факториал. Полученный результат должен быть выведен в стандартный поток.

  13. Написать сценарий, который вводит из стандартного потока дату в числовом формате вида ДДММГГГГ и выводит в стандартный поток эту дату в виде:

    <день_без_ведущего_нуля> <месяца_словом> <год_без_ведущих_нулей> г.`