Sie sind auf Seite 1von 2

#include <stdio.

h>

/*
*Beginn des Hailstone Puzzle Programms
*/
int hailstone(int n);
int main( ) {
int n;
int iteration;
// Ein zahl eingeben von dem Tester
printf("gib bitte ein Zahl ein");
scanf("%d" ,&n );
// Die folge der Prozess endlich ausgeben
printf("Ich habe %d Schritte benotigt um 1 zu erreichen\n", iteration);
return 0;
}

/*
* Berechnen Sie die Zykluslänge der Hailstone
* für der angegebenen Zahl .
*/

int hailstone(int n){


int iteration =0;
while(n!=1){
// hier mussen wir uns ausrechnen ein paar berechnungen
// damit wir geanu richtig uberprufen ,ob den angegebene
// Zahl gerade oder ungerade zahl ist .
if(n%2==0){
printf("%d ist ist gerade, also halbiere man" , n);
n /=2;
printf("%d\n");
} else {
printf("%d ist ungerade , also nehmt man 3n+1 ", n);
n=3*n+1;
printf("%d" , n);
}
iteration++;
}
return iteration ;
}

Das könnte Ihnen auch gefallen