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