Forum: Programmieren allgemein
by Weazy,
11. Mär 2009
Also mit while geht es ja nicht, dann währe es ja ein while programm! Aber ich galube ich habe die Lösung:
r:=x mod y
==========
r:=0;
LOOP x DO //maximal x durchläufe, da 1<=y<=x
a:=0;
LOOP x-r-y DO a:=1 END // if x-r > y then ...
LOOP a DO r:=r+y END // ... r:=r+y
Forum: Programmieren allgemein
by Weazy,
11. Mär 2009
vielleicht kann man ja davon ausgehen dass man die genaue anzahl loops nicht kennt, aber es ein maximum gibt oder so?!?
Forum: Programmieren allgemein
by Weazy,
11. Mär 2009
und in einem Loop programm kann man die schleife ja auch nicht abbrechen...
Forum: Programmieren allgemein
by Weazy,
11. Mär 2009
und genau das ist ja das problem!
Forum: Programmieren allgemein
by Weazy,
11. Mär 2009
Ich habe folgendes Problem: x mod y mit einem LOOP programm berechnen. Dazu habe ich mir überlegt das x mod y = x - (x div y) * y ist, wobei x div y nur ein ganzzahliges ergebniss liefert. So weit so gut, doch wie kann ich x div y nur mit for Schlaufen berechnen? Mit while ist das kein Problem, aber mit for?!?