C Program to print prime numbers within a range using recursion
Program
#include <stdio.h>
void print_prime(int, int);
void main()
{
int start_num, i, end_num;
printf("Enter the starting number:\t");
scanf("%d", &start_num);
printf("Enter the ending number:\t");
scanf("%d", &end_num);
printf("Prime numbers:\t");
for(i = start_num; i <= end_num; i++)
{
print_prime(2, i);
}
printf("\n");
}
void print_prime(int num, int i)
{
if (num == i)
printf("%d\t", i);
else if (i % num != 0)
print_prime(num + 1, i);
}
Output
Enter the starting number: 6
Enter the ending number: 32
Prime numbers: 7 11 13 17 19 23 29 31