Задачи на циклы

(1): На вход программе подается слово. Напишите программу, которая выполняет следующий алгоритм:

  • Если количество букв в слове четное, то программа записывает слово в обратном порядке;
  • Если количество букв в слове нечетное, то средняя буква записывается в начало слова, а последующие буквы записываются в обратном порядке без использования буквы в середине.

(2): Дан поток целых чисел, которые могут принимать значения от -80 до 100. Напишите программу, которая находит сумму всех положительных четных чисел в потоке, а также находит максимальное число по модулю среди отрицательных чисел. Программа получает на вход количество чисел в потоке, а затем сами числа. В качестве ответа программа выводит 2 числа: сумму положительных чисел и максимальное число (по модулю) среди отрицательных чисел.

(3): Вводятся 2 целых числа a и b. (a<b). Напишите программу, которая выводит таблицу степеней двоек от 2a до 2b.

(4): Последовательность чисел Паоло Икарди задается формулой:

N1 = 1

Ni = 2Ni-1 + 2

Напишите программу, которая выводит числа Паоло Икарди до 35 элемента. (Примечание: Паоло Икарди – вымышленный ученый).

(5): Последовательность чисел Паоло Икарди задается формулой:

N1 = 1

Ni = 2Ni-1 + 2

Напишите программу, которая среди первых 130 чисел Паоло Икарди ищет минимальное число, которое при делении на 3 дает в остатке либо 2, либо 1. (Примечание: Паоло Икарди – вымышленный ученый).

(6): На вход подается натуральное число N. Длина числа N неизвестна. Напишите программу, которая выводит количество цифр этого числа, а также сумму первой и последней цифры.

(7): На вход программе подается натуральное число N. Напишите программу, которая выводит сумму цифр, произведение цифр и минимальную четную цифру этого числа.

(8): Вводятся два целых числа a и b. Напишите программу, которая выводит сумму квадратов от a2 до b2 включительно.

(9): Рассматриваются все тройки чисел от 0 до 100. Например, тройкой может считаться последовательность чисел 0,71, 98. Напишите программу, которая выводит все тройки чисел, образующих равнобедренный треугольник и находит количество таких треугольников. Например, тройка чисел 7, 7, 10 образует равнобедренный треугольник.

(10): Рассматриваются все четверки чисел от 0 до 1000. Например, четверткой может считаться последовательность чисел 0, 76, 128, 90. Напишите программу, которая выводит все четверки чисел, образующих параллелограмм с полупериметром 50. Например, четверка чисел 30, 20, 30, 20 образует параллелограмм с полупериметром 50.

(11): На вход подается натуральное число N. Напишите программу, которая выводит все натуральные делители этого числа, не включая 1 и само число N.

(12): Вводится натуральное число N. Напишите программу, которая находит сумму всех четных чисел от 2 до N-1.

(13): Артем вводит одно слово S  и целое положительное число N. Напишите программу, которая выводит слово S N количество раз.

(14): Дано натуральное число N. Напишите программу, которая находит часто встречающуюся цифру в этом числе или выводит сообщение о том, что все цифры разные.

(15): Напишите программу, которая в диапазоне от 2 до 2000 находит все числа, в которых цифра 3 стоит на втором месте (Например, 231, 1345 и т.д.). Программа должна вывести одно число — количество таких чисел. 

(16): Напишите программу, которая реализует алгоритм перевода числа из двоичной системы счисления в десятичное число. На вход программе подается строка, состоящая из двоичных цифр(0 и 1). Программа должна вывести число в десятичной системе счисления, которая в двоичной системе счисления равна вводимой строке. Например, при вводе строки 1111 программа выведет число 15.

(17): Напишите программу, которая в диапазоне от 1 до 100 находит количество простых чисел.

(18): На вход программе подается целое число Number. Напишите программу, которая выводит все возможные пары и тройки чисел, которые в сумме образуют число Number.

Пример работы программы:

(19): Иван записывает 3 целых числа в порядке возрастания. По этим числам Иван строит новые числа X, Y, Z, которые соответственно равны a+b, a*c, (b+c)/2. Иван записывает новые числа в порядке возрастания. Назовем максимальное число среди вновь образовавшихся чисел — W. Напишите программу, которая в диапазоне целых чисел от W до 2W+1 находит максимальное число, кратное «a» и минимальное число, которое оканчивается на ту же цифру, что и сумма b+c. Если таких чисел нет, то выведете соответственное сообщение. 

Пример работы программы:

(20): Вводится натуральное число N. Напишите программу, которая в диапазоне от 1 до N находит все числа, являющиеся квадратами. Например, 16 – это квадрат числа 4. Все полученные числа должны выводится в строчку через пробел. Проверьте условие ввода пользователем натурального числа.

(21): Напишите программу, которая в строке считает количество букв. Программа получает на вход строку, состоящую из разных символов. Программа должна вывести только количество букв; пробелы и другие символы программа не считает. 

(22): Напишите программу, которая получает на вход целое положительное число и выводит новое закодированное число, образованное следующим образом:

  1. Вычисляется сумма цифр.
  2. Вычисляется произведение цифр.
  3. Вычисляется минимальная четная цифра числа.
  4. Предыдущие три элемента складываются. Эта сумма выводится на экран.

Пример работы программы:

(23): (Иван Викторович): Дана строка, введенная пользователем, состоящая из двух слов, разделенных пробелом. Переставить эти слова местами, записать в строку и вывести её на экран.

(24): (Иван Викторович): Вводится строка. Требуется удалить из нее повторяющиеся символы и все пробелы.

(25): (Иван Викторович): Участники велосипедной гонки стартовали одновременно. На финише фиксировалось время прохождения маршрута каждым велосипедистом (в минутах и секундах). Найдите время победителя гонки (в минутах и секундах).
Программа получает на вход количество велосипедистов, затем для каждого участника вводятся два числа: минуты и секунды, затраченные на прохождение маршрута (соревнования проходили в течение 12 минут). Определители победителя гонок. Победителем считается велогонщик, с наименьшим временем прохождения маршрута.

(26): На вход программе подается последовательность из 5 вещественных чисел. Программа должна вывести сумму целых частей всех чисел и отдельно вывести сумму дробных частей всех чисел.

(27): Дано натуральное многозначное число. Напишите программу, которая ищет количество пар цифр в числе, у которого две соседних цифры различаются ровно на единицу. Под парой подразумевается две идущие подряд цифры. Например, в числе 207656 парами цифр являются 20, 07, 76, 65, 56. Подходящие пары: 76, 65, 56. Программа должна вывести количество пар и сами пары.

(28): Дано натуральное многозначное число. Напишите программу, которая ищет минимальное двузначное число, состоящее из пар цифр этого числа. Под парой подразумевается две идущие подряд цифры. Например, в числе 30987190 парами будут являться 30, 09, 98, 87, 71, 19, 90. Минимальное число при этом будет равно 19. Программа должна вывести минимальное двузначное число, состоящее из пар цифр этого введенного целого числа.

(29): Даны три строки, состоящие из цифр. Напишите программу, которая среди этих строк находит две идущие подряд цифры с максимальной суммой и выводит эту сумму на экран.

(30): Дан поток целых чисел от -800 до 1190. Напишите программу, которая в этом потоке находит сумму и количество четных чисел, оканчивающихся на 22. (Отрицательные числа считать по модулю).

(31): Дан поток целых чисел от -1000 до 10000. Напишите программу, которая в этом потоке находит сумму и количество нечетных чисел, оканчивающихся на 5, но не оканчивающихся на 15 и 25. (Отрицательные числа считать по модулю).

(32): Дан поток целых чисел от -18654 до 13890. Напишите программу, которая в этом потоке находит сумму и количество чисел, кратных 5, не оканчивающихся на 25 и не оканчивающихся на 10. (Отрицательные числа считать по модулю).

(33): Напишите программу, которая в диапазоне от 100 до 999 выводит числа, цифры которых образуют прямоугольный треугольник.

(34): Напишите программу, которая в диапазоне чисел от  101010 до 909090 выводит числа, в которых идущие подряд части чисел образуют равнобедренный треугольник. Под частями чисел подразумевается идущие подряд две цифры. Например, в числе 606060 частями будут числа 60, 60, 60, которые образуют равносторонний треугольник, а в числе 904545 частями будут 90, 45, 45, которые образуют равнобедренный треугольник.

(35): Дано натуральное число N. Написать программу, которая выводит разность между произведением чисел от 1 до n и суммой чисел от 1 до n.

(36): В программу водится число n (n > 9 и n < 100). Напишите программу, которая выводит в диапазоне от 10 до n количество чисел, в которых первая цифра в два раза больше второй цифры. В программе не нужно делать проверку на корректность введенного значения n.

(37): Напишите программу, которая в диапазоне чисел от 1000 до 10000000 выводит все числа, в которых есть сочетание цифр 7#, где #  — любая цифра от 1 до 8. Программа должна не только вывести все числа, но и вывести количество таких чисел.

(38): Дан восьмеричный диапазон от 7018 до 10058. Напишите программу, которая выводит количество чисел, имеющих сочетание цифр 1#5, где # — любая восьмеричная цифра, кроме нуля, одного и пяти.

(39): Дан диапазон шестнадцатеричных чисел от 100AB16 до 200FF16. Напишите программу, которая в этом диапазоне находит сумму всех чисел и максимальное число, кратное B16, но не кратное минимальному числу, кратному 178. Программа должна вывести все удовлетворяющие числа в десятичной системе счисления, а затем сумму всех чисел и максимальное число, кратное B16, но не кратное минимальному числу, кратному 178.Все числа должны выводиться в десятичной системе счисления.

(40): Дан диапазон семеричных чисел от 10007 до 200007. Напишите программу, которая в этом диапазоне находит сумму всех чисел и максимальное число, кратное 167, но не кратное среднему арифметическому всех чисел в диапазоне. Программа должна вывести все удовлетворяющие числа в десятичной системе счисления, а затем сумму всех чисел в диапазоне и максимальное число, кратное 167, но не кратное среднему арифметическому всех чисел в диапазоне. Все числа должны выводиться в десятичной системе счисления.

(41): Дано слово S. Напишите программу, которая переворачивает это слово и удваивает его первую букву после переворота. Например, при введенном слове «ПРОРАБ» результатом выполнения будет слово «ББАРОРП».

(42): Напишите программу, которая по двум целым числам a и b, выводит «Yes», если a в некоторой степени i равно b. В противном случае вывести «No». Если программа выводит «Yes», то необходимо вывести степень i.

(43): Напишите программу, которая среди всех натуральных трехзначных чисел выводит те, у которых первая и последняя цифра равны, а средняя цифра нечетная и больше первой цифры.

(44): Иван начал следить за своим здоровьем и использует приложение «шагомер» для отслеживания своих шагов. В конце каждой недели он собирает статистику, в которой указывается, в каком дне он прошёл наибольшее количество шагов, а в какие дни он не смог выполнить цель. Цель Ивана — проходить N шагов каждый день. N — натуральное число (вводится с клавиатуры). Напишите программу, которая в последовательности количества шагов за каждый день в неделе, выводит ДЕНЬ, когда Иван прошёл максимальное количество шагов, и дни, в которых Иван не выполнил цель.

Пример работы программы:

(45): В программу вводятся три целых числа — a, b, m. Напишите программу, которая на целочисленном отрезке [a;b] находит:

  1. сумму чисел, которые кратных m. 
  2. Количество чисел, оканчивающихся на m (длина числа m неизвестна).
  3. Произведение чисел, кратных m, но не оканчивающихся на m.
  4. Максимальное число, которое меньше m

(46): В программу вводятся три целых числа — a, b, d. Напишите программу, которая на целочисленном отрезке [a;b] с целочисленным шагом d находит сумму чисел, кратных 7.

(47): В программу вводятся четыре целых числа — a, b, c, d. Напишите программу, которая на полуинтервале [a,b) находит количество чисел, которые кратны сумме чисел c+d. 

(48): Напишите программу, которая на целочисленном отрезке [a,b] находит два произведения: произведение нечетных чисел, кратных 9 и произведение чисел, оканчивающихся на 4. Программа должна вывести на экран большее из двух произведений.

(49): Виктор и Олег купили себе фитнес-браслеты, которые каждое утро определяют качество сна. В конце недели Виктор и Олег встретились и решили проверить, у кого качество сна за неделю было выше. Напишите программу, которая по входным данным — качество сна за неделю у Виктора и Олега, определяет, у кого из ребят качество сна за неделю было выше. Программа должна вывести имя.

Пример работы программы:

(50): В некоторой стране числа записываются в десятичной системе счисления, кроме чисел, содержащих цифру 3 и чисел, делящихся на 3.
Например, ряд, начинающийся с 1:

1, 2, 4, 5, 7, 8, 10, 11, 14, 16, 17, 19, 20, 22, 25.. 

Напишите программу, которая по входным целым данным x и y выводит ряд чисел, начинающихся с числа x и заканчивающихся числом y, и которая могла бы являться последовательностью чисел в этой стране. При написании программы учтите, что пользователь может ввести неверные данные. Например, начальное число или конечное число последовательности не должны быть кратны трем. Обработайте все возможные варианты.

Пример работы программы:

(51): Хвост числа — это последние две цифры числа. Если первая цифра хвоста — это 0, то данная цифра считается незначащей. Например, для числа 129, хвостом будет является число 29, а для числа 1809 — хвостом будет являться число 9. Для отрицательных чисел хвост считается так же, как и для положительных чисел (берутся две последние цифры — хвост является положительным числом).
Напишите программу, которая среди N чисел находит максимальный хвост числа. Предполагается, что у каждого числа можно определить хвост (каждое число по модулю больше 9). На вход программе сначала подается количество введенных чисел, а затем сами числа. Программа должна вывести максимальный хвост из введенных целых чисел.

Пример работы программы: