while Schleife |
29.05.2007, 11:45 | Auf diesen Beitrag antworten » |
Celtic_Princess | while Schleife Komme da bei einer Funktion nicht weiter: Schreiben sie eine Funktion namens kgv, der sie zwei Zahlen übergeben, und die dann das kleinste gemeinsame Vielfache der beiden Zahlen zurückgibt. Bsp: Das kgv von 11 und 13 ist 143. So und nun die Funktion: int kgv(int x, int y) int a; if(x>y) a=x; else a=y; while((a%x) oder (a%y)) a++; return(a); Das oder sollen diese zwei senkrechten Striche sein, die Taste funktioniert nur nicht. Das Problem ist ich verstehe das oder bei while einfach nicht, denn ich hätte da && geschrieben, denn es soll ja beides durch die Zahl teilbar sein. Warum muss das denn oder heissen? |
|
|
29.05.2007, 15:35 | Auf diesen Beitrag antworten » |
Crotaphytus | a%x gibt 0, wenn a durch x teilbar ist. Das heißt, die Bedingung ergibt true, wenn a nicht durch x oder nicht durch y teilbar ist. Was genau das gewünschte Verhalten ist. Nur sonderlich schnell dürfte die Funktion nicht sein... |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |
|