Упражнения C: печать четных или нечетных чисел в заданном диапазоне
С Рекурсия: Упражнение-14 с решением
Напишите программу на C для печати четных или нечетных чисел в заданном диапазоне с использованием рекурсии.
Иллюстрированная презентация:
Пример решения:
Код C:
#include <stdio.h>
void EvenAndOdd(int stVal, int n);
int main()
{
int n;
printf("\n\n Recursion : Print even or odd numbers in a given range :\n");
printf("-------------------------------------------------------------\n");
printf(" Input the range to print starting from 1 : ");
scanf("%d", &n);
printf("\n All even numbers from 1 to %d are : ", n);
EvenAndOdd(2, n);//call the function EvenAndOdd for even numbers
printf("\n\n All odd numbers from 1 to %d are : ", n);
EvenAndOdd(1, n);// call the function EvenAndOdd for odd numbers
printf("\n\n");
return 0;
}
void EvenAndOdd(int stVal, int n)
{
if(stVal > n)
return;
printf("%d ", stVal);
EvenAndOdd(stVal+2, n);//calling the function EvenAndOdd itself recursively
}
Пример вывода:
Рекурсия: печать четных или нечетных чисел в заданном диапазоне: -------------------------------------------------- ----------- Введите диапазон для печати, начиная с 1: 10 Все четные числа от 1 до 10: 2 4 6 8 10 Все нечетные числа от 1 до 10: 1 3 5 7 9
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на C, чтобы найти LCM из двух чисел, используя рекурсию.
Далее: написать программу на C для умножения двух матриц с использованием рекурсии.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code