Упражнения по программированию на C, практика, решение: рекурсия

Рекурсия 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:

Еще впереди!

Не отправляйте здесь какие-либо решения вышеуказанных упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнений.

Оцените статью
nanomode.ru
Добавить комментарий