Moin!
-Tags
Der Algorithmus soll eine Ober und Untergrenze einlesen, dann in diesem Zahlenbereich Zahlen, die nicht größer als die Summe aller ihrer echten Teiler (die Summe aller Teiler ohne die Zahl selbst), ausgeben. Meine Frage ist, wie ich bei dem Teil
-Tags
die Zahlen in meinem zweiten Unterprogramm überführen kann und sie dort bearbeiten kann... ich verstehe das Prinzip von Unterprogrammen, aber ich komme nicht ganz mit der Struktur klar.
Java:
public class test {
public static void main (String[] args) {
java.util.Scanner scanner = new java.util.Scanner(System.in);
System.out.println("Bitte geben Sie die Unter- und Obergrenze für die Suche nach allen Teilern ein:");
int zahla = scanner.nextInt();
int zahlb = scanner.nextInt();
while (pruefeEingabe(zahla,zahlb) == "fehler") {
zahla = scanner.nextInt();
zahlb = scanner.nextInt();
}
if (zahla > zahlb) {
System.out.println("Sie meinten sicher Untergrenze " + zahlb + " und Obergrenze " + zahla + ". Korrigiert.");
int temp;
temp = zahla;
zahla = zahlb;
zahlb = temp;
}
String ausgabe = "Die Summe aller echten Teiler im Bereich " + zahla + " bis " + zahlb + " sind:";
for (int i = zahla; zahla <= zahlb; i++) {
if (isKnuddelig(i) == true) {
ausgabe = ausgabe + "," + i ;
}
}
System.out.println(ausgabe);
System.out.println("Auf Wiedersehen.");
}
public static String pruefeEingabe(int unter, int ober) {
if (unter<0) {
System.out.println("Die Untergrenze ist negativ und damit nicht gueltig. Bitte geben Sie Unter- und Obergrenze erneut ein.");
return "fehler";
}
if (ober <0) {
System.out.println("Die Obergrenze ist negativ und damit nicht gueltig. Bitte geben Sie Unter- und Obergrenze erneut ein.");
return "fehler";
}
if (unter <2) {
System.out.println("Die Untergrenze ist kleiner 2 und damit nicht gueltig. Bitte geben Sie Unter- und Obergrenze erneut ein.");
return "fehler";
}
if (ober <2) {
System.out.println("Die Obergrenze ist kleiner 2 und damit nicht gueltig. Bitte geben Sie Unter- und Obergrenze erneut ein.");
return "fehler";
}
return null;
}
public static boolean isKnuddelig(int zahl) {
}
return true;
}
}
Der Algorithmus soll eine Ober und Untergrenze einlesen, dann in diesem Zahlenbereich Zahlen, die nicht größer als die Summe aller ihrer echten Teiler (die Summe aller Teiler ohne die Zahl selbst), ausgeben. Meine Frage ist, wie ich bei dem Teil
Java:
for (int i = zahla; zahla <= zahlb; i++) {
if (isKnuddelig(i) == true) {
ausgabe = ausgabe + "," + i ;
}
die Zahlen in meinem zweiten Unterprogramm überführen kann und sie dort bearbeiten kann... ich verstehe das Prinzip von Unterprogrammen, aber ich komme nicht ganz mit der Struktur klar.