我做了一個遞歸函數來找到一個數字的主要因素,但它有一個錯誤,使渦輪c退出。請幫助遞歸函數來尋找素數因子
#include<stdio.h>
#include<conio.h>
int prime(int num);
int primefactor(int num,int i);
void main(void)
{
int num;
printf("Enter a number whose prime factors are to be calculated:");
scanf("%d",&num);
primefactor(num,i);
i=num
getch();
}
int primefactor(int num,int i)
{
if(i==2)
return 1;
if(num%i==0)
{
if(prime(num))
{
printf(",%d",num);
num=num/i;
i++;
}
}
i--;
primefactor(num,i);
return 0;
}
int prime(int num)
{
int i,flag;
for(i=2;i<num;i++)
{
if(num%i==0)
flag=0;
}
return flag;
}
_Turbo C 2 _正如在上世紀80年代時期的C編譯器? – 2010-07-10 23:02:16
編譯器報告問題和/或崩潰的線是什麼?你沒有提供任何有助於人們解決問題的信息。 – 2010-07-10 23:03:55
borland turbo c 3東西..我不明白爲什麼我在大學教它:( – 2010-07-10 23:10:58