HILFE! MODULE!

  • Themenstarter Themenstarter helpless
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
H

helpless

Gast
Wir sollen ein Programm ertslenn bei dem der Benutzer eine Zahl eingibt und am Ende die Quersumme und die Länge der 3a+1 Folge ausgegebne wird. Doch das Problem ist einfach, dass ich diese beiden dinge durch ein Modul, d.h. mit boolean, kombinieren muss. Den ansatz habe ich zwar mit zwei seperaten programmen aber nicht mithilfe eines Moduls, ka wie das gehen soll. Mein Ansatz:


public class neu{
//Main-Methode
public static void main(String[] args)throws IOException {

BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Geben Sie die Zahl ein: ");
int zahl = Integer.parseInt(ein.readLine());
int anzahl=0;


while (zahl > 9) {


int quersumme = 0;
do {
quersumme = quersumme + zahl % 10;
zahl = zahl / 10;
} while (zahl > 0);

zahl = quersumme;
System.out.print("Die Quersumme ist:"+zahl);

}


for (int i=1; i<=anzahl;i++){
if (zahl%2==0)
zahl = zahl/2;
else
zahl = 3*zahl+1;
System.out.print("Das 3a+1-Problem wurde"+i+"mal durchlaufen");
}


}

}
 
Bitte helft mir doch, ich brauche es für morgen, ich blick echt net mehr durch🙁
 
Was du da mit Modulen bund boolean faselst versteht kein Mensch.

import java.io.*;
public class neu{
//Main-Methode
public static void main(String[] args)throws IOException {

BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Geben Sie die Zahl ein: ");
int eingabe = Integer.parseInt(ein.readLine());
int zahl = eingabe;

while (zahl > 9) {


int quersumme = 0;
do {
quersumme = quersumme + zahl % 10;
zahl = zahl / 10;
} while (zahl > 0);

zahl = quersumme;
System.out.println("Die Quersumme ist: "+zahl);
}

zahl = eingabe;
int anzahl=0;
while (zahl != 1)
{
if (zahl%2==0)
zahl = zahl/2;
else
zahl = 3*zahl+1;
anzahl++;
}
System.out.println("Das 3a+1-Problem wurde "+anzahl+" mal durchlaufen");
}


}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben