Задачи, часть 1. Типы и условные операторы

  1. Високосный год Дан год, определить, високосный или нет.
  2. Коты Дано целое число. Верните строку, в которой к этому числу приписано существительное “кот” в правильной форме. Например, “1 кот”, “2 кота”, “5 котов”.
  3. Квадратное уравнение Даны коэффициенты квадратного уравнения, целые числа a, b, c: \(ax^2+bx+c = 0\) Решите квадратное уравнение. Разберите все случаи, включая \(a = 0\). Верните ответ в виде одной из следующих строк: «решений нет», «одно решение x = …», «два решения x1 = …, x2 = …» или «решений бесконечно много». Округлите ответы до двух знаков после запятой. Если в уравнении два корня, сначала выведите меньший корень.
  4. Квадратный трехчлен Даны три целых числа a, b, с, выведите многочлен ax^2+bx+с. Верните результат в виде строки. Проделайте все традиционные упрощения, т.е. не умножайте на нули, единицы, не прибавляйте нули. Например,
         poly(1,2,3) == "x^2+2x+3"
         poly(2,0,-1) == "2x^2-1"
         poly(0,0,0) = "0"
    
  5. Число в виде текста Дано целое число от 1 до 999, верните его в виде текста. Убедитесь, что вы не выводите двух пробелов подряд, и пробелов в конце.
    • Длинное число в виде текста Решите задачу, при условии, что дано число от 1 до 999_999_999.