Subway
21-05-2004, 01:56
Hallo!
Aufgabe ist Zähler(z3) und Nenner(n1) einesBruchs zu kürzen. Warum geht das nur mit dem 2.Code. Wieso kann ich im 1 die Schleife nicht wieder vom Anfang an durchlaufen lassen, wenn die if-Bedingung erfüllt wurde?
Ist mir schon klar dass der 2 so oder so besser ist. Trotzdem würde ich das gerne wissen.
thx
for (int i=2; i<=n1; i++) {
if(z3%i==0 && n1%i==0) {
z3/=i;
n1/=i;
i=2;}}
for (int i=n1; i>1; i--) {
if(z3%i==0 && n1%i==0) {
z3/=i;
n1/=i;}}
Aufgabe ist Zähler(z3) und Nenner(n1) einesBruchs zu kürzen. Warum geht das nur mit dem 2.Code. Wieso kann ich im 1 die Schleife nicht wieder vom Anfang an durchlaufen lassen, wenn die if-Bedingung erfüllt wurde?
Ist mir schon klar dass der 2 so oder so besser ist. Trotzdem würde ich das gerne wissen.
thx
for (int i=2; i<=n1; i++) {
if(z3%i==0 && n1%i==0) {
z3/=i;
n1/=i;
i=2;}}
for (int i=n1; i>1; i--) {
if(z3%i==0 && n1%i==0) {
z3/=i;
n1/=i;}}