Задачи
Задача 1
Программа считывает максимальную дневную температуру в градусах за первый, второй и т. д. дни наблюдений до тех пор, пока не встретится температура не меньше 22.0℃. Выводится количество полных недель, которое пришлось прождать до этого дня. Сам этот день в период ожидания не включается.
Формат ввода
В первой строке записана максимальная температура в первый день наблюдений, во второй строке — температура во второй день наблюдений и т.д.
Формат вывода
Количество полных недель, прошедших до дня потепления.
Пример
Ввод
Вывод
Задача 2
Поможем Барту Симпсону (как известно, этого персонажа регулярно наказывают, заставляя исписать всю доску надписью вроде «я никогда не буду приводить на родительское собрание кота»).
Напишите программу, которая сначала считывает некое мудрое изречение, а затем количество раз, которое нужно повторить это мудрое изречение, после чего выводит это изречение нужное количество раз.
Формат ввода
В первой строке записано изречение, во второй — количество повторений.
Формат вывода
Выведите изречение нужное количество раз. Каждое повторение должно начинаться с новой строки.
Пример
Ввод
Вывод
Задача 3
Кубизм — модернистское направление в живописи, одним из основоположников которого был Пабло Пикассо. Впрочем, в нашем случае под кубизмом подразумевается лишь работа с кубами чисел, т. е. с числами, возведёнными в третью степень.
Напишите программу, которая считывает одно число n, после чего для каждого из чисел от 0 до n (включительно) выводит фразу: «Куб числа [такого-то] равен [тому-то]».
Формат ввода
Число n.
Формат вывода
Выведите n + 1 строку, i-тая строка (нумерация с нуля) содержит информацию о кубе числа i в формате, описанном в условии.
Пример
Ввод
Вывод
Задача 4
Напишите программу, которая считывает целое неотрицательное число n и выводит его факториал. Факториал числа n обозначается n! и равен произведению всех натуральных чисел от 1 до n
n! = 1 * 2 * 3 * ... * n
Факториал нуля принят равным 1.
Формат ввода
Число n.
Формат вывода
Одно число — n!.
Пример
Ввод
Вывод
Задача 5
Напишите программу для самоконтроля навыков устного счёта: пользователь вводит 6 целых чисел, после чего программа должна вывести их произведение. Чтобы перемножать числа было не слишком легко, нули не учитывайте. Гарантируется, что не все введённые числа — нули.
Формат ввода
Шесть целых чисел, каждое в отдельной строке.
Формат вывода
Одно число — произведение введенных чисел без учета нулей.
Пример
Ввод
Вывод
Задача 6
Напишите программу, которая выводит на одной строчке целые числа подряд от нуля до введённого пользователем, разделяя их пробелами. За последним числом также может следовать пробел.
Формат ввода
Вводится одно целое число n≥0.
Формат вывода
Выводится строка целых чисел через пробел.
Пример
Ввод
Вывод
Задача 7
Простыми называются такие натуральные числа, у которых ровно два делителя: 1 и само это число (они должны отличаться, то есть 1 — не простое число). Простые числа и вообще разложение чисел на множители долгое время были предметом абстрактной игры ума математиков, но в настоящее время некоторые математические понятия, связанные с разложением на множители, играют важнейшую роль в шифровании трафика в интернете. Напишите программу, которая считывает одно натуральное число и выводит на первой строке все делители этого числа в порядке возрастания, разделённые пробелами, а на второй — « ПРОСТОЕ» или « НЕТ» в зависимости от того, простым было введённое число или нет.
Формат ввода
Одно натуральное число.
Формат вывода
В первой строке — все делители введенного числа, записанные через пробел (перед первым и после последнего делителя пробелов нет). Во второй — сообщение « ПРОСТОЕ» или « НЕТ».
Пример
Ввод
Вывод
Задача 8
Любопытно, что впервые обратный отсчет перед запуском ракеты был использован в немом научно-фантастическом фильме «Женщина на Луне». Драматический прием оказался настолько удачным, что прижился в реальной практике космонавтики. Напишите программу, которая ведёт обратный отсчёт.
Формат ввода
Вводится одно целое число n — количество секунд, оставшееся до запуска.
Формат вывода
Для каждой секунды от n-й до нулевой последовательно выведите: «Осталось секунд: <количество оставшихся секунд>». После этого выведите: «Пуск». Если n<0, то это значит, что с пуском мы опаздываем: в этом случае выводите «Пуск» немедленно, не тратя времени на обратный отсчёт.
Пример
Ввод
Вывод
Задача 9
Выведите пирамиду из символов «*» заданной высоты.
Формат ввода
Одно целое число — высота пирамиды.
Формат вывода
Пирамида в формате, аналогичном показанному в примере.
Пример
Ввод
Вывод
Задача 10
Напишите ещё одну программу для самоконтроля навыков устного счёта. Для каждого числа i
от 0 до 16 (включительно) вводится с клавиатуры некоторое натуральное число d
. Ваша задача — проверить, делится ли i
на d
, и вывести « ДА» или « НЕТ» в зависимости от этого. (То есть, делится ли 0 на первое введенное число, 1 - на второе введенное число и т.д.) Например, на последней строке вывода будет « ДА», только если на последней строке ввода было 1, 2, 4, 8 или 16.
Если ввод и вывод производится в одной и той же консоли, то строки ввода и вывода будут перемешаны. Автоматической проверке это не помешает.
Формат ввода
17 натуральных чисел.
Формат вывода
Для каждого из введенных чисел сообщение « ДА» или « НЕТ» на отдельной строчке.
Пример
Ввод
Вывод
Задача 11
Как известно, абсолютное большинство людей считают себя умнее среднего. Измерим IQ нескольких человек. Для каждого из них рассчитаем, действительно ли его IQ превышает средний IQ по имеющимся на момент его опроса данным. IQ (коэффициент интеллекта), определяющийся по специальным тестам — не универсальная мера интеллекта, но мы для простоты воспользуемся именно ею.
Формат ввода
На первой строке вводится натуральное число n — количество тестируемых людей. Далее следуют n строк, на каждой из которых указано натуральное число — IQ n-го человека.
Формат вывода
Для каждого из людей выведите на отдельной строке символ “>”, если его IQ превышает средний IQ всех его предшественников, символ “<”, если он меньше среднего, или “0”, если равен среднему. Для первого из опрошенных, пока данных ещё недостаточно, тоже выводите 0.
Пример
Ввод
Вывод
Задача 12
C клавиатуры вводится натуральное число n > 0, потом n чисел, каждое на новой строке. Вычислите и напечатайте знакочередующуюся сумму ряда (первое число прибавить, второе вычесть, третье прибавить и т.д.) Например, для чисел 1,2,3,4 сумма будет следующей: 1 - 2 + 3 - 4 = -2.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод