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;
}



