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

Не стали делить задачи на языки программирование, потому что каждая задача решается на языке, который используйте, а уровень сложности (лёгкий, средний, тяжёлый) зависит только от знаний. Задачи по программированию регулярно пополняются. Следите, пожалуйста, за обновлениями в разделе сайта.

Приступайте! Успехов!

Задача 1162

Даны натуральные числа a и b. Вычислите произведение a * b, используя в программе только операции +, -, ==, !=, =.

Задача 1161

Даны натуральные числа а и b. Найдите частное и остаток от деления не используя операции div (/) и mod (%).

Задача 1160

Даны два натуральных числа a и b, не равные нулю одновременно. Вычислите Наибольший Общий Делитель (НОД) a и b.

Задача 1159

Составьте программу, печатающую все простые числа от 0 до заданного натурального n.

Задача 1158

Составьте программу, печатающую разложение на простые множители заданного натурального числа n > 0.

Задача 1157

Даны N отрезков с различными координатами начала и конца. Найти количество полных вхождений каждого отрезка в каждый.

Задача 1156

Найти минимальное, максимальное и среднее значение в массиве целых чисел.

Задача 1155

Найти количество различных элементов в массиве целых чисел.

Задача 1154

Выполнить реверс одномерного массива целых чисел без использования дополнительного массива.

Задача 1153

Составьте программу для вычисления произведения двух матриц целых числе M(a, b) и N(c, d).

Задача 1152

Выполнить поворот квадратной матрицы M по часовой стрелке без использования вспомогательной матрицы.

Задача 1151

Имеется N камней веса А1,А2,...,АN. Необходимо разбить их на две кучи таким образом, чтобы веса куч отличались не более чем в 2 раза.

Задача 1150

Реализовать алгоритм преобразования десятичного числа в шестнадцатеричное.

Задача 1149

Реализовать алгоритмы нахождения n-го числа Фибоначчи и факториала этого числа.

Задача 1148

Составить программу для умножения чисел неограниченной длины (например, порядка 10^20).

Задача 1147

Реализовать алгоритм перевода арабских чисел в римские и обратно.

Задача 1146

Реализовать программу для вывода на консоль геометрических фигур с помощью ASCII-символов.

Задача 1145

Составить программу для нахождения точки пересечения двух прямых заданных формулой ax + by + c = 0.

Задача 1144

Реализовать алгоритм вычисления умножения матрицы на вектор.

Задача 1143

Реализовать Кольцевой двусвязный список.