Julatsch
Lt. Junior Grade
- Registriert
- Juli 2005
- Beiträge
- 397
Hoi, ich soll mich mal laut Arbeitgeber an ein Programm wagen, welches ich mal eben schnell erläuter:
x = 1 bis 100
wenn die Zahl x gerade ist, dann x durch 2 teilen..... x = x / 2
wenn die Zahl x ungerade ist, dann x mal 3 plus 1..... x = x*3+1
Jede neue ausgerechnete Zahl wird wieder geprüft ob gerade oder ungerade und dann wird wieder entsprechend gerechnet. Das ganze soll so lange gehn, bis jede Zahl zwischen 1 und 100 bei 1 ankommt. Die Häufigkeit der Rechnungen soll ebenfalls erfasst werden.
Zum Beispiel braucht die 97; 118 Rechenschritte um zur 1 zu gelangen.
Ich hab bis jetzt:
CLS
y = 0
For x = 1 to 100
Pruef:
IF x Mod 2 = 0 THEN
x = x / 2
ELSE
x = x * 3 + 1
END IF
y = y + 1
..... ??
GOTO Pruef:
Next x
Ich komm einfach net weiter... weiß net... vllt fehlt mir nurn Denkansatz...
x = 1 bis 100
wenn die Zahl x gerade ist, dann x durch 2 teilen..... x = x / 2
wenn die Zahl x ungerade ist, dann x mal 3 plus 1..... x = x*3+1
Jede neue ausgerechnete Zahl wird wieder geprüft ob gerade oder ungerade und dann wird wieder entsprechend gerechnet. Das ganze soll so lange gehn, bis jede Zahl zwischen 1 und 100 bei 1 ankommt. Die Häufigkeit der Rechnungen soll ebenfalls erfasst werden.
Zum Beispiel braucht die 97; 118 Rechenschritte um zur 1 zu gelangen.
Ich hab bis jetzt:
CLS
y = 0
For x = 1 to 100
Pruef:
IF x Mod 2 = 0 THEN
x = x / 2
ELSE
x = x * 3 + 1
END IF
y = y + 1
..... ??
GOTO Pruef:
Next x
Ich komm einfach net weiter... weiß net... vllt fehlt mir nurn Denkansatz...