int eingabe, laenge, hoehe, wert ;
//System.out.println("Geben Sie Bitte eine Zahl ein \n" +
// "(Bitte nur eine ganze Zahl eingeben)");
//eingabe = Console.console_in_int();
laenge = 0;
eingabe = 0;
hoehe = 0;
for ( eingabe = 1; eingabe <= 40; eingabe = eingabe + 1)
//hoehe = eingabe;
{
while (eingabe > 1)
{
if ( ( eingabe % 2 ) == 0 )
eingabe = (eingabe/2);
else
eingabe = ((3*eingabe) + 1);
System.out.print(eingabe);
if (eingabe > hoehe)
hoehe = eingabe;
else
hoehe = hoehe;
if (eingabe > 1)
System.out.print("->");
laenge = laenge + 1;
}
}
System.out.println();
System.out.println("Anzahl der Schleifen " + laenge);
System.out.println("Höchster Wert in der Schleife " + hoehe);
}
Programm soll das Collatzproblem lösen mit den Eingabewerten 1 bis 40
(versuche ich automatisiert darszustellen mit der "for"
Beim Ausführen des Programmes endet er in einer Endlosschleife Warum ?
Bin Java Anfänger und ich komme nicht auf den Fehler?
//System.out.println("Geben Sie Bitte eine Zahl ein \n" +
// "(Bitte nur eine ganze Zahl eingeben)");
//eingabe = Console.console_in_int();
laenge = 0;
eingabe = 0;
hoehe = 0;
for ( eingabe = 1; eingabe <= 40; eingabe = eingabe + 1)
//hoehe = eingabe;
{
while (eingabe > 1)
{
if ( ( eingabe % 2 ) == 0 )
eingabe = (eingabe/2);
else
eingabe = ((3*eingabe) + 1);
System.out.print(eingabe);
if (eingabe > hoehe)
hoehe = eingabe;
else
hoehe = hoehe;
if (eingabe > 1)
System.out.print("->");
laenge = laenge + 1;
}
}
System.out.println();
System.out.println("Anzahl der Schleifen " + laenge);
System.out.println("Höchster Wert in der Schleife " + hoehe);
}
Programm soll das Collatzproblem lösen mit den Eingabewerten 1 bis 40
(versuche ich automatisiert darszustellen mit der "for"
Beim Ausführen des Programmes endet er in einer Endlosschleife Warum ?
Bin Java Anfänger und ich komme nicht auf den Fehler?