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