Hannibal Smith
Jumbo Frame
- Registriert
- Apr. 2015
- Beiträge
- 1.182
Huhu
ich bin gerade dabei für unsere KA zu lernen und da unser Thema schleifen sein wird hab ich folgende Aufgabe bearbeitet, komme allerdings nicht weiter:
Ich gebe eine Zahl ein und bekomme alle ganzzahligen Teiler dieser Zahl ausgegeben.
zB: 8 = 8, 4, 2, 1
Version 1:
Ergebnis:
Version 2:
Ergebnis:
Version 3:
Ergebnis:
Was muss ich tun um nur die ganzzahligen Teiler ausgegeben zu bekommen ? Ich weis momentan echt nicht weiter
ich bin gerade dabei für unsere KA zu lernen und da unser Thema schleifen sein wird hab ich folgende Aufgabe bearbeitet, komme allerdings nicht weiter:
Ich gebe eine Zahl ein und bekomme alle ganzzahligen Teiler dieser Zahl ausgegeben.
zB: 8 = 8, 4, 2, 1
Version 1:
Code:
import Prog1Tools.IOTools;
public class Teiler {
public static void main(String[] args) {
double nbr, erg;
int i, x;
erg=0;
i= 0;
nbr=IOTools.readDouble("Bitte geben sie die Gewuenschte Zahl ein: ");
do {
erg= nbr/i;
i++;
System.out.println("Die Zahl "+nbr+" hat den Teiler: "+erg+" !");
} while (erg>1);
} // end of main
} // end of class Teiler
Version 2:
Code:
import Prog1Tools.IOTools;
public class Teiler {
public static void main(String[] args) {
double nbr, erg;
int i, x;
erg=0;
i= 0;
nbr=IOTools.readDouble("Bitte geben sie die Gewuenschte Zahl ein: ");
do {
erg= nbr/i;
i++;
System.out.println("Die Zahl "+nbr+" hat den Teiler: "+Math.round(erg)+" !");
} while (erg>1);
} // end of main
} // end of class Teiler
Version 3:
Code:
import Prog1Tools.IOTools;
public class Teiler {
public static void main(String[] args) {
double nbr, erg;
int i, x;
erg=0;
i= 0;
nbr=IOTools.readDouble("Bitte geben sie die Gewuenschte Zahl ein: ");
do {
erg= nbr/i;
i++;
System.out.println("Die Zahl "+nbr+" hat den Teiler: "+erg+" !");
} while (erg>1 && nbr%i==0);
} // end of main
} // end of class Teiler
Was muss ich tun um nur die ganzzahligen Teiler ausgegeben zu bekommen ? Ich weis momentan echt nicht weiter