Welche Schleife?

GVille

Erfahrenes Mitglied
Hallo,

ich möchte, dass n durch k geteilt wird, k bei jedem Durchlauf im Eins erhöht wird, aber kleiner als n bleibt und sobald der Rest = 0 ist, soll die Schleife unterbrochen werden.
Beispiel:
n=5
k=2
n/k -> Rest > 0
k++ -> k=3
n/k -> Rest > 0
k++ -> k=4
k/n -> Rest > 0
Schleife wird jetzt unterbrochen, weil sonst k nicht mehr kleiner als n ist.

Wie kann ich das am besten in C# schreiben?

MfG

EDIT:
Ich dachte zuerst an If in einer For Schleife. Wäre das günstig?
 
Zuletzt bearbeitet:
Habe es so geregelt:

Code:
while (n % k != 0 & k < n - 1)
                {
                    k++;
                }


In den meisten Programmiersprachen steht & für das 'binäre und' und && für das 'logische und'. Ich glaube das gilt auch in C#
Zum verknüpfen von zwei logischen Aussagen solltest du dann das 'logische und' verwenden.

Code:
4 & 1 == 0
4 && 1 == 1
 

Neue Beiträge

Zurück