Рекурсия C [21 упражнение с решением]
1. Напишите программу на C для вывода первых 50 натуральных чисел с помощью рекурсии. Перейдите в редактор
Ожидаемый результат :
Натуральные числа: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
Щелкните меня, чтобы увидеть решение
2. Напишите программу на языке C для вычисления суммы чисел от 1 до n с помощью рекурсии. Перейдите в редактор
Тестовые данные:
Введите последнее число диапазона, начиная с 1: 5
Ожидаемый результат :
Сумма чисел от 1 до 5: 15
Щелкните меня, чтобы увидеть решение
3. Напишите программу на языке C для печати рядов Фибоначчи с использованием рекурсии. Перейдите в редактор
Тестовые данные:
Введите количество терминов для серии ( Ожидаемый результат :
Введите количество терминов для серии (Щелкните меня, чтобы увидеть решение
4. Напишите программу на языке C для печати элементов массива с использованием рекурсии. Перейдите к редактор
Тестовые данные:
Введите количество элементов, которые будут храниться в массиве: 6
Введите 6 элементов в массив:
element - 0: 2
элемент - 1: 4
элемент - 2: 6
элемент - 3: 8
элемент - 4: 10
элемент - 5: 12
Ожидаемый результат :Элементы в массиве: 2 4 6 8 10 12Щелкните меня чтобы увидеть решение
5. Напишите программу на языке C для подсчета цифр заданного числа с помощью рекурсии. Перейдите в редактор
Test Данные:
Введите число: 50
Ожидаемый результат :Количество цифр в номере: 2Щелкните меня, чтобы увидеть решение
6. Напишите программу на языке C, чтобы найти сумму цифр числа с помощью рекурсии. Перейдите в редактор
Тестовые данные:
Введите любое число, чтобы найти сумму цифр: 25
Ожидаемый результат :Сумма цифр 25 = 7Щелкните меня, чтобы увидеть решение
7. Напишите программу на C найти НОД двух чисел с помощью рекурсии. Перейдите в редактор
Тестовые данные:
Введите 1-е число: 10
Введите 2-е число: 50
Ожидаемый результат :НОД для 10 и 50: 10Щелкните меня, чтобы увидеть решение
8. Напишите программу на C, чтобы получить самый большой элемент массива с помощью рекурсии. Перейдите в редактор
Тестовые данные:
Введите количество элементов, которые будут храниться в массиве: 5
Введите 5 элементов в массив:
element - 0 : 5
элемент - 1: 10
элемент - 2:15
элемент - 3: 20
элемент - 4: 25
Ожидаемый результат :Самый большой элемент массива: 25Щелкните меня, чтобы увидеть решение
9. Напишите программу на языке C, чтобы перевернуть строку с помощью рекурсии.. Перейдите в редактор
Тестовые данные:
Введите любую строку: w3resource
Ожидаемый результат :Обратный строка: ecruoser3wЩелкните меня, чтобы увидеть решение
10. Напишите программу на C, чтобы найти факториал число с использованием рекурсии. Перейдите в редактор
Тестовые данные:
Введите число: 5
Ожидаемый результат :Факториал из 5: 120Щелкните меня, чтобы увидеть решение
11. Напишите программа на C для преобразования десятичного числа в двоичное с помощью рекурсии. Перейдите в редактор
Тестовые данные:
Введите любое десятичное число: 66
Ожидаемый результат :Двоичное значение десятичного числа. 66 is: 1000010Щелкните меня, чтобы увидеть решение
12. Напишите программу на языке C, чтобы проверить, является ли число простое число или без рекурсии. Перейдите в редактор
Тестовые данные:
Введите любое положительное число: 7
Ожидаемый результат :число 7 - простое число.Щелкните меня, чтобы увидеть решение
13. Напишите программу на языке C, чтобы найти НОК двух чисел с помощью рекурсии. Перейдите в редактор
Тестовые данные:
Введите 1-й номер для LCM: 4
Введите 2-й номер для LCM: 6
Ожидаемый результат :НОК 4 и 6: 12Щелкните меня, чтобы увидеть решение
14 . Напишите программу на языке C для вывода четных или нечетных чисел из заданного диапазона с помощью рекурсии. Перейдите в редактор
Тестовые данные:
Введите диапазон для печати, начиная с 1:10
Ожидаемый результат :Все четные числа от 1 до 10: 2 4 6 8 10 Все нечетные числа от 1 до 10: 1 3 5 7 9Щелкните меня, чтобы увидеть решение
15. Напишите программу на языке C для умножения двух матриц с помощью рекурсии.. Перейдите в редактор
Тестовые данные:
Введите количество строк для первой матрицы: 2
Введите количество столбцов для первой матрицы: 1
Введите количество строк для второй матрицы: 1
Введите количество столбцов для второй матрицы: 2
Входные элементы в первой матрице:
element - [0], [0]: 1
элемент - [1], [0]: 2
Входные элементы во второй матрице:
элемент - [0], [0]: 3
элемент - [0], [1]: 4
Ожидаемый результат :Вот элементы первой матрицы: 1 2 Вот элементы второй матрицы: 3 4 Умножение t Две матрицы: 3 4 6 8Щелкните меня, чтобы увидеть решение
16. Напишите программу на C для проверки является ли данная Строка палиндромом или нет. Перейдите в редактор
Тестовые данные:
Введите слово для проверки палиндрома: мама
Ожидаемый результат :Введенное слово - палиндром.Щелкните меня, чтобы увидеть решение
17. Напишите программу на языке C для вычисления степени любого числа с помощью рекурсии. Перейдите в редактор
Тестовые данные:
Введите базовое значение: 2
Введите значение мощности: 6
Ожидаемый результат :Значение 2 в степени 6: 64Щелкните меня, чтобы увидеть решение
18. Напишите программу на языке C, чтобы найти последовательность града для заданного числа до 1. Перейдите в редактор
Тестовые данные:
Введите любое число (положительное), чтобы начать для последовательности града: 13
Ожидаемый результат :Последовательность града, начинающаяся с 13, следующая: 13 40 20 10 5 16 8 4 2 1 длина последовательности - 10.Щелкните меня, чтобы увидеть решение
19. Напишите программу на C, чтобы скопировать One строка к другому с использованием рекурсии. Перейдите в редактор
Тестовые данные:
Введите строку для копирования: w3resource
Ожидаемый результат :Строка успешно скопирована. Первая строка: w3resource. Скопированная строка: w3resourceЩелкните меня, чтобы увидеть решение
20. Напишите программу в C, чтобы найти первую заглавную букву в строке, используя рекурсию. Перейдите в редактор
Тестовые данные:
Введите строку, включающую одну или несколько заглавных букв: testString
Ожидаемый результат :Первая заглавная буква в строке testString - S.Щелкните меня, чтобы увидеть решение
21. Напишите программу на языке C для двоичного поиска с использованием рекурсии. Перейдите в редактор
Тестовые данные:
Введите количество элементов для хранения в массиве: 3
Введите 3 числа элементов в массиве в порядке возрастания:
элемент - 0:15
элемент - 1: 25
элемент - 2: 35
Введите число для поиска: 35
Ожидаемый результат :Номер поиска, найденный в массиве.Щелкните меня, чтобы увидеть решение
Редактор программного кода C:
Еще впереди!
Не отправляйте здесь какие-либо решения вышеуказанных упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнений.