-3

私はこのプログラムを素因数用に C で書きましたが、最初の素因数を出力した後にクラッシュします。助けが必要です

#include<stdio.h>
void prime(int n,int i)
{
    i=2;
    if(n%i==0)
    {
        printf("%d ",i);
        n=n/i;
        prime(n,i);
    }
    else
    {
        i++;
        prime(n,i);
    }
}
void main()
{
    int n;
    scanf("%d",&n);
    prime(n,2);
}
4

2 に答える 2