Задание 0: Первые шаги

Школа #179, 10 октября 2002 года

Задание разрешается сдавать на одном из следующих языков программирования: Python, Pascal (компилятор FreePascal), C, C++ (компилятор GCC). Программа должна читать данные со стандартного ввода и выводить результат на стандартный вывод. Формат ввода-вывода должен точно соответствовать спецификации, указанной в задании: ничего лишнего, кроме того, что требуется в задании, программа выводить не должна (то есть никаких фраз, вроде «Введите n»). Проверки на несоответствие входных данных спецификации делать не требуется: если в задании сказано, что на вход подается целое число, большее 1, то проверять это не надо.

1 - Чет-нечет

Дано целое число n. Программа должна напечатать even, если n четное и odd, если n нечетное.

Пример:

Вход:
10

Выход:
even

Вход:
-37

Выход:
odd

2 - Обмен

Даны два целых числа. Требуется считать их значения со стандартного входа, сохранить их в переменных n и m, после чего обменять их значения местами (то есть значение n должно стать равным старому значению m и наоборот), после чего распечать из значения на экране.

Одной из первых строк в программе должна быть строка вида read(n,m), завершаться программа должна строкой вида writeln(n,' ',m) (пример приведен для программы на Pascal).

Пример:

Вход:
3
-7

Выход:
-7 3

3 - Максимум

Определите наибольшее из а) двух; б) трех введенных целых чисел.

Пример (а):

Вход:
10
5

Выход:
10

Пример (б):

Вход:
-2
-1
-3

Выход:
-1

4 - Простой цикл

По данному натуральному числу n требуется напечатать строку, состоящую из n звездочек.

Пример:

Вход:
4

Выход:
****

5 - Сумма квадратов

По данному натуральному числу n требуется напечатать сумму квадратов всех натуральных чисел не превосходящих n.

Пример:

Вход:
3

Выход:
14

6 - Факториал

По данному целому неотрицательному числу n требуется напечатать значение n! (по определению 0!=1).

Пример:

Вход:
6

Выход:
720

7 - Лесенка

По данному натуральному числу n требуется напечатать лесенку из n ступенек.

Пример:

Вход:
4

Выход:

*
**
***
****

8 - Квадрат

По данному натуральному числу n требуется напечатать границу квадрата со стороной n, составленного из звездочек.

Пример:

Вход:
5

Выход:

*****
* *
* *
* *
*****

9 - Простейший калькулятор

Вводится выражение вида "a * b", где а и b - целые числа, а * - знак одного из трех арифметических действий: сложения, вычитания или умножения. Программа должна напечатать результат введенного действия. Входные данные состоят из трех строк - первое число, знак действия, второе число.

Пример:

Вход:
10
-
32

Выход:
-22

Вход:
0
*
-7

Выход:
0

10 - Квадратное уравнение

Уравнение ax2+bx+c=0 задано тремя коэффициентами. Требуется напечатать одну из трех фраз: "no roots", "one root" или "two roots" в зависимости от числа решений этого уравнения, после чего напечатать один или два корня, если таковые есть.

Формат входных данных: три числа записанных в виде с плавающей точкой, каждое число записано с новой строки.

Пример:

Вход:
1
2
1

Выход:
one root -1.000000

Вход:
1
-7.5
3

Выход:
two roots 0.423966 7.076034