This code is supposed to check if a user-inputted number is a prime number or not. I am executing the program on the cygwin terminal, and whenever I run it and enter a number, it says, "Segmentation fault (core dumped)". Any suggestions?
#include <stdio.h>
int prime(int num, int i, int count);
void main()
{
    int num, i=2, count=0, result;
    printf("Please enter a number: ");
    scanf("%d", &num);
    result = prime(num, i, count);
    if (result != 0)
        printf("num is not a prime number");
    else
        printf("num is a prime number");
}
int prime(int num, int i, int count)
{
    if (i < num)
    {
        if (num%i == 0)
        {
            count++;
            prime(num, i++, count);
        }
        else
            prime(num, i++, count);
    }
    return count;
}
 
     
     
     
     
    