rekursive Funktionen zu finden, die wichtigsten Faktoren

machte ich eine rekursive Funktion, die die Primfaktoren einer Zahl, aber es hat einen bug, was macht turbo-c beenden. bitte helfen Sie

#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? Als in den 1980er Jahren-der ära C-compiler?
  • Auf welcher Linie ist die compiler Meldung von Problemen und/oder Absturz? Sie haben keine Informationen, die möglicherweise nützlich für Menschen, um zu helfen lösen Ihre Probleme.
  • borland turbo c 3 so ..i dont get warum bin ich unterrichtete es in der Uni 🙁
  • Sie müssen set flag = 1 in prime und Sie wieder am Ende. Oder, noch besser, wenn Sie finden, ein Faktor, return 0; wenn Sie drop-off das Ende der Schleife return 1. Beachten Sie, dass Sie wirklich brauchen nur zu gehen, wie weit die Wurzel von num-look für Faktoren. Das ist egal, viel, wenn Sie haben nur weniger als 10 Ziffern in der Zahl, aber es ist wirklich egal, wenn Sie noch viele mehr stellen.
  • Turbo C war sehr viel in Maßnahmen, die in der akademischen Welt bis mindestens 2003 🙂
  • Als Teil des Lehrplans? Ich denke nicht so, es sei denn, du hast von Computern/software-gestiftet von der Senioren :).
  • hat ein int main( (assumesTurbo C Windows) @Praveen: ist Windows immer noch weit verbreitet in Bildungseinrichtungen. Zumindest in Indien. Vor allem aufgrund von Widerstand in die Lehrer zu bewegen, um auf Linux. VC ist/war teuer für einige. Kann seine zu langsam auf die langsameren Maschinen, die noch immer fortbestehen. Also Turbo C hält immer noch gut drin. Vielleicht nicht mehr 🙂

InformationsquelleAutor Fahad Uddin | 2010-07-10
Schreibe einen Kommentar