Java:
public class Aufg2b {
public static void main(String args[])throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int z, n, g1, g2;
do {
System.out.println("Zahl für Z eingeben");
z = Integer.parseInt(in.readLine());
} while (z <= 0);
do {
System.out.println("Zahl für N eingeben");
n = Integer.parseInt(in.readLine());
} while (n <= 0);
g1=z;
g2=n;
while (g1!=g2){
if(g1<g2){
g2= g2-g1;
}else{
g1=g1-g2;
}
}
z= z/g1; n = n/g1;
System.out.println(z+" / "+n);
}
}
Guten Morgen,
ich verstehe nicht warum der immer richtig kürzt.
wenn ich zB z=7 und n=9 eingebe sollte der ja ganz unten z(7)/g1(7) machen oder nicht, da er ja bei der if Anweisung nur den g2 wert geändert hat und der g1 wert nach wie vor der selbe wie der zu erst eingelesen z wert ist.
Danke für eure Hilfe im vorraus
MfG Ates
Zuletzt bearbeitet von einem Moderator: