Meine Frage ist, wenn ich etwas wie "10 0" eintippe, bekomme ich 10 als GCD. Ich dachte, die Programmierung nicht ausführen, wenn ich in 0 oder Schuhe GCD als 0 eingegeben und nicht 10. Ich habe mit anderen Zahlen ausprobiert und es scheint, mit Ausnahme 0.Finden von GCD mit C
int m, n, remainder;
printf ("Enter two intergers: ");
scanf("%d%d", &m, &n);
while (n != 0)
{
remainder = m % n;
m = n;
n = remainder;
}
printf("GCD: %d\n\n", m);
'0% 10' ist' 0', kein Rest, also '0' * ist * teilbar durch' 10'. Tatsächlich ist "0" teilbar durch * irgendeine * ganze Zahl ungleich Null ohne Rest. 'gcd (0, x)' ist 'x', das ist kein Fehler. – EOF
[gcd (10, 0)] (http://calculus.nipissingu.ca/gcd/gcd.html) ist '10'. Was hast du erwartet? – chux