- Registriert
- Apr. 2015
- Beiträge
- 1.203
Huhu ![Lächeln :) :)](/forum/styles/smilies/smile.gif)
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 1.PNG Version 1.PNG](https://pics.computerbase.de/forum/attachments/542/542770-370726a6a814d90cd05fdb4bec2db6b7.jpg?hash=NwcmpqgU2Q)
Version 2:
Ergebnis:
![Version 2.PNG Version 2.PNG](https://pics.computerbase.de/forum/attachments/542/542771-3a5136f7c57b22bc893dc2b8c9d47c09.jpg?hash=OlE298V7Ir)
Version 3:
Ergebnis:
![Version 3.PNG Version 3.PNG](https://pics.computerbase.de/forum/attachments/542/542774-a0a2f22939b6972bcff6c7fb59aac402.jpg?hash=oKLyKTm2ly)
Was muss ich tun um nur die ganzzahligen Teiler ausgegeben zu bekommen ? Ich weis momentan echt nicht weiter
![Lächeln :) :)](/forum/styles/smilies/smile.gif)
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 1.PNG Version 1.PNG](https://pics.computerbase.de/forum/attachments/542/542770-370726a6a814d90cd05fdb4bec2db6b7.jpg?hash=NwcmpqgU2Q)
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 2.PNG Version 2.PNG](https://pics.computerbase.de/forum/attachments/542/542771-3a5136f7c57b22bc893dc2b8c9d47c09.jpg?hash=OlE298V7Ir)
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
![Version 3.PNG Version 3.PNG](https://pics.computerbase.de/forum/attachments/542/542774-a0a2f22939b6972bcff6c7fb59aac402.jpg?hash=oKLyKTm2ly)
Was muss ich tun um nur die ganzzahligen Teiler ausgegeben zu bekommen ? Ich weis momentan echt nicht weiter