Язык программирования

1 719 задачвместе с подтемами
Число у задачи — рейтинг сложности, слово рядом — насколько она трудна по сравнению с другими задачами такого же типа. Шкалы задач с ответом и задач с кодом между собой не сравниваются. Рядом — счётчики попыток: ✓ успешные, ✗ неуспешные.
По заданному числу N определите число из диапазона от 1 до N с максимальной суммой делителей (включая непростые делители, 1 и само число). Если таких чисел несколько, выведите максимальное из них.


Входные данные
На вход подается натуральное число.

Выходные данные
Выведите на экран ответ на задачу.
 
 
Примеры
№ Входные данные Выходные данные
1 5 4
Напишите программу, которая определяет является ли вводимое число степенью двойки.

Входные данные
На вход подается одно целое число.

Выходные данные
Выведите на экран YES, если оно является степенью двойки, NO - иначе.
 
 
Примеры
№ Входные данные Выходные данные
1 16 YES
2 43 NO
✓ 577✗ 1 331400лёгкаяВойти и решать
Дана последовательность чисел. Найти в ней наименьшее число.
 
Входные данные
Задано сначала число N (количество чисел в последовательности), а затем N чисел в одной строке, разделенных одним пробелом.
 
Выходные данные
Выведите наименьшее число.
 
Примеры
№ Входные данные Выходные данные
1
7
4 2 5 -1 4 6 2
-1
✓ 815✗ 1 736400лёгкаяВойти и решать
Даны координаты двух полей шахматной доски (координаты клетки - это 2 числа от 1 до 8: номер столбца и номер строки).  Напишите программу, которая определяет одного ли цвета эти клетки на шахматной доске? 

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

Выходные данные
Выведите на экран слово YES, если они одного цвета, и NO иначе.
 
 
Примеры
№ Входные данные Выходные данные
1 1 1 2 2 YES
2 1 1 1 4 NO
15852#15852
Напишите программу, которая подсчитывает количество цифр в введенном с клавиатуры числе. 
Программа получает на вход целое число, не превышающее 30 000.
Программа должна вывести одно число: количество цифр в введенном с клавиатуры числе.

Пример работы программы
 
Входные данные
20453
Выходные данные
5
✓ 100✗ 63500лёгкаяВойти и решать
Введите с клавиатуры 8 положительных целых чисел. Определите, сколько из них делятся на 3 и при этом заканчиваются на 4. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 4.
 
 
Входные данные
12
14
24
54
44
33
84
114
Выходные данные
4
✓ 623✗ 838400лёгкаяВойти и решать
Введите с клавиатуры 5 положительных целых чисел. Вычислите сумму тех из них, которые делятся на 4 и при этом заканчиваются на 6. Программа должна вывести одно число: сумму чисел, введенных с клавиатуры, кратных 4 и оканчивающихся на 6
 
Входные данные
12
16
36
26
20
Выходные данные
52
✓ 669✗ 891400лёгкаяВойти и решать
Годовые оценки по девяти предметам за 9-й класс каждого из N учеников класса напечатаны в виде таблицы (в первой строке - оценки первого ученика, во второй - второго и т.д.). Фамилия ученика записана в первом столбце. Необходимо вывести данную таблицу в порядке убывания среднего балла. В случае равенства среднего балла, фамилии выводить в порядке их следования в исходных данных.

Входные данные
На вход программе подаются:
- в первой строке число N - количество учеников (1<=N<=25);
- далее идут N строк, в формате <фамилия (последовательность латинских символов)> <оценка за 1й предмет> <оценка за 2й предмет> ...  <оценка за 9й предмет>.

Выходные данные
Вывести на экран таблицу, записанную в порядке убывания среднего балла по всем предметам в формате:
<Фамилия> <Средний балл (с точностью 6 знаков после запятой)>
В случае равенства среднего балла, фамилии выводить в порядке их следования в исходных данных.
 
Примеры
№ Входные данные Выходные данные
1
3
Sidorov 1 1 1 1 1 1 1 1 1 
Ivanov 5 5 5 5 5 5 5 5 5
Petrov 4 4 4 4 4 4 4 4 4
Ivanov 5.000000
Petrov 4.000000
Sidorov 1.000000
15501#15501
Используя оператор выбора напишите программу к следующей задаче:
Дано натуральное число N (N>=4).
1) Если оно делится на 4, вывести на экран строку N=4*k (где k — соответствующее частное);
2) если остаток от деления на 4 равен 1, вывести на экран результат N=4*k + 1;
3) если остаток от деления на 4 равен 2, вывести на экран результат N=4*k + 2;
4) если остаток от деления на 4 равен 3, вывести на экран результат N=4*k + 3.

Пример 1
входные данные
12
выходные данные
12=4*3
Пример 2
входные данные
22
выходные данные
22=4*5+2

15499#15499
Используя оператор выбора напишите программу, позволяющую по последней цифре числа определить последнюю цифру его квадрата.


Примеры
входные данные
7
выходные данные
9

12474#12474
Входные данные
В первой строке записано число N (2<=N<=100) - количество элементов в массиве. Во второй строке записаны  N чисел - элементы массива.

Выходные данные
Выведите одно число - количество пар одинаковых чисел.
В данной задаче под парой подразумеваются два различных по индексу элемента массива.
 
Примеры
№ Входные данные Выходные данные Примечание
1 5
1 3 2 2 3
2 пары чисел, стоящих на местах: (3, 4) и (2, 5)
2 4
1 1 1 1
6
пару одинаковых чисел образовывают любые два числа 
массива, поэтому ответом будет число пар, которое вообще
может быть 
это пары чисел, стоящих на местах: (1,2), (1,3), (1,4), (2,3), (2,4), (3,4)
 
12473#12473
Вводится сначала число N, а затем N чисел. Выведите эти Nчисел в следующем порядке: сначала выводятся числа, стоящие на нечетных местах, а затем - стоящие на четных местах (места нумеруются с 1).
 
Входные данные
Вводится число N (0<N<100), а затем N чисел, не превышающи по модулю 1000.
 
 
 
Примеры
№ Входные данные Выходные данные
1
7
2 4 1 3 5 3 1
2 1 5 1 4 3 3
 
 
 
12472#12472
Вводится сначала число N, а затем N чисел. Выведите эти N чисел в следующем порядке: сначала выводятся все нечетные числа в том порядке, в котором они встречались во входных данных, а затем - все четные, также в исходном порядке.
 
Входные данные
Вводится число N (0 < N < 100), а затем N натуральных чисел, не превышающих 1000.
 
Выходные данные
Выведите элементы массива в том порядке, в котором описано в условии
Примеры
№ Входные данные Выходные данные
1 7
2 4 1 3 5 3 1
1 3 5 3 1 2 4
 
 
12471#12471
Вводится сначала число N, а затем N чисел. Выведите эти N чисел в обратном порядке.
 
Входные данные
Вводится число N (0< N < 100), а затем N натуральных чисел, не превышающих 1000.
 
Выходные данные
Выведите N чисел в обратном порядке
 
 
Примеры
№ Входные данные Выходные данные
1
7
2 4 1 3 5 3 1
1 3 5 3 1 4 2
 
 
✓ 182✗ 337400лёгкаяВойти и решать
7154#7154
В массиве хранится информация о среднедневной температуре за каждый день июля. Определить даты двух самых теплых дней. Вывести эти даты в порядке возрастания. Если максимальная температура одинакова в течении 2 и более дней, то вывести даты встретившиеся ранее. 

Входные данные
Входная строка содержит 31 число, разделенных пробелом - среднедневная температура за каждый день июля.

Выходные данные
Выведите 2 числа - даты двух самых теплых дней. Если максимальная температура одинакова в течении 2 и более дней, то вывести даты встретившиеся ранее. 
7153#7153
В массиве хранится информация о результатах 22 спортсменов, участвовавших в соревнованиях по бегу на 100 м. Известно, что никакие два спортсмена не финишировали одновременно Определить результаты двух спортсменов, занявших первое и второе места (ответ выводить в строку). 

Входные данные
Входная строка содержит 22 числа, разделенных пробелом - результаты спортсменов

Выходные данные
Выведите 2 числа - результаты двух спортсменов, занявших первое и второе места. Сначала результат первого, затем, через пробел, результат второго
7152#7152
В массиве хранится информация о максимальной скорости каждой из 40 марок легковых автомобилей. Определить скорости двух самых быстрых автомобилей.
Вывести на экран два числа в порядке убывания через пробел.

Входные данные
Входная строка содержит 40 чиел, разделенных пробелом - максимальная скорость каждого автомобиля.

Выходные данные
Выведите 2 числа в порядке убывания - скорости двух самых быстрых автомобилей.
7151#7151
Известны очки (3, 1 или 0), полученные футбольной командой за ряд игр в порядке их проведения. Известно, что команда как минимум одну игру выиграла и как минимум одну игру проиграла.
Что было раньше: первый выигрыш (3 очка) или первый проигрыш (0 очков)?
В первой строке вводится количество проведенных командой игр (не менее 2 и не более 15).
Во второй строке вводятся очки за каждую проведенную игру.
Если выигрыш встретился раньше, то вывести слово WIN.
Если проигрыш встретился раньше, то вывести слово LOSE.


 
Примеры
№ Входные данные Выходные данные
1
4
1 0 1 3
LOSE
Известна численность каждого из 40 классов школы. Верно ли, что в самом многочисленном классе учится на 10 учеников больше, чем в самом малочисленном? Вывести на экран слово YES, если ответ на вопрос да, или NO в противном случае.

Входные данные
Во входной строке идут целых 40 чисел, каждое число не больше 150.

Выходные данные
Выведите на экран ответ YES, если в самом многочисленном классе учится на 10 учеников больше, чем в самом малочисленном. В противном случае выведите NO.
7148#7148
Дан массив. Определить количество максимальных элементов в массиве

В первой строке задается количество элементов массива (не более 100)
Во второй строке вводятся элементы массива
Поделиться
Класснуть