7«М» — Самостоятельная работа №1.

Задача 1: Выделение памяти

Дан размер файла в байтах. Для его загрузки в память выделяются страницы памяти размером 4096 байтов каждая.
Определите, сколько потребуется страниц.

Ввод Вывод
0
0
1
1
10000
3

Задача 2: Среднее число

Из трёх заданных чисел выведите среднее по величине.

Ввод Вывод
2.718
3.14159
1
2.718

Задача 3: Положительные и отрицательные

Дана последовательность целых чисел, заканчивающаяся числом 0.
Выведите сумму и количество положительных чисел последовательности и сумму и количество отрицательных чисел.

Вывод должен быть точно в таком виде, как в примерах:

Ввод Вывод
1
-2
5
0
+Sum = 6, number = 2
-Sum = -2, number = 1
0
+Sum = 0, number = 0
-Sum = 0, number = 0

Задача 4: Коровы

Дано натуральное число N.
Выведите фразу N korov в правильном падеже, как в примерах:

Ввод Вывод
1
1 korova
2
2 korovy
10
10 korov

Задача 5: Палиндром-4

Даны два четырёхзначных числа A и B. Выведите все четырёхзначные числа на отрезке от A до B, запись которых является палиндромом.

Ввод Вывод
1600
2100
1661
1771
1881
1991
2002

Задача 6. «Клад»

Описание маршрута к кладу состоит из строки следующего вида:
North 5 East 11 South 3 West 7 …
После каждого направления идёт натуральное число — расстояние, которое надо пройти в этом направлении. Направления и расстояния разделены ровно одним пробелом. Путь к кладу начинается в начале координат, ось OX направлена на восток, ось OY — на север.
Ваша программа по строке–описанию должна выдать координаты клада.

Ввод Вывод
South 22 East 1 East 7 North 13
8 -9

Задача 7: Округление по российским правилам

По российский правилам числа округляются до ближайшего целого числа, а если дробная часть числа равна 0.5, то число округляется вверх.

Дано неотрицательное число x, округлите его по этим правилам. Обратите внимание, что функция round не годится для этой задачи!

Ввод Вывод
2.3
2
2.5
3

Задача 8: Степень тройки

Определите, является ли заданное целое число степенью 3.
Если да — выведите показатель степени, если нет — выведите NO.

Ввод Вывод
9
2
1
0
15
NO

Задача 9. «Адрес IPv4»

Дана строка. Выясните, представляет ли она правильный адрес IPv4.

Правильный IPv4-адрес состоит из 4-х чисел от 0 до 255, разделённых точками.

Примеры правильных адресов:
0.1.2.3
192.168.43.100
255.255.255.0
Примеры неправильных:
0. 1. 2. 3
1.-5.1.1
55,66,77,88
222.111.17
10.10.15.43.
100.200.300.44