/*---------------------------------------------------------------------------*/ /* Funktion dient zur rekursiven bestimmung der Primfaktoren von dem wert */ /* der als "wert" uebergeben wurde,dazu wird noch die anzahl der der */ /* ungeraden zahlen als laenge fuer das Feld gebraucht. Das heist: der wert */ /* "w" gibt die laenge des Feldes fuer den Zeiger "*u" an. */ /* Die jeweiligen Primzahlen die den Wert teilen werden sofort nach ihrer */ /* bestimmung ausgegeben. */ /* Am Ende des Rekursiven durchlaufes gibt die Funktion den Wert 1 zurueck */ /* waehrend der Berechnung gibt sie den jeweiligen Wert zurueck der noch zer-*/ /* legt werden muss. */ /*---------------------------------------------------------------------------*/ extern int PZ(unsigned long ,unsigned char* ,unsigned char *); /*---------------------------------------------------------------------------*/ /* Funktion dient zur ausgabe der Primzahlen die kleiner drei sind und */ /* die Funktion Pk() wird aufgerufen wenn der Wert groeser 2 ist. */ /* Das w u und das *u dient zur uebergabe an die Funktion Pk(). */ /* Die Funktion Pk() gibt dann die Primfaktoren aus. */ /* w=Laenge des Feldes vom Zeiger *u (*u beinhaltet die alle ungeraden werte */ /* bis zum "wert",dabei sind alle Primzahlen mit 1 hinterlegt und keine mit */ /* 0). */ /*---------------------------------------------------------------------------*/ extern int ausgabe(unsigned long ,unsigned char* ,unsigned char *); /*---------------------------------------------------------------------------*/ /* Testprogramm */ /*---------------------------------------------------------------------------*/