ich hab ein bisschen im Algorythmusforum gestöbert und bin dabei auf das Collatz - Problem gestoßen. Ich hab den Code von einem C++ - Schnipsel umgebaut auf C:
Code: Alles auswählen
#include <stdio.h>
int collatz(int start, int zaehler)
{
if ( (start == 1) || (start == -1) ) {
return 1;
}
printf("\n%i",start);
if (start%2)
{
return collatz(3*start + 1, zaehler++);
}
else
{
return collatz(start / 2, zaehler++);
}
}
int main(void)
{
int start=0,zaehler=0;
printf("\nBitte geben sie eine Startzahl ein: ");
scanf("%i",&start);
collatz(start,zaehler);
printf("\n1");
printf("\n\nAnzahl der Durchg\x84nge: %i",zaehler);
return 0;
}