aufgabe js?
Kann mir das bitte jemand erklären(schleifenbeispiel):
Schreibe ein Programm, das die Teilbarkeit von Zahlen prüft und ausgibt: 1. Ausgabe der Zahlen von 1 bis 100 jeweils auf einer eigenen Zeile 2. Ausnahme 1: Anstatt jeder Zahl, die durch 3 teilbar ist, soll durch drei teilbar stehen 3. Ausnahme 2: Anstatt jeder Zahl, die durch 5 teilbar ist durch fünf teilbar stehen 4. Ausnahme 3: Anstatt jeder Zahl, die durch 3 und 5 teilbar ist, soll durch drei und fünf teilbar stehen. Die ersten Ausgaben des Programms würden also so aussehen: 1 2 durch drei teilbar 4 durch fünf teilbar durch drei teilbar 7 8 durch drei teilbar durch fünf teilbar
2 Antworten
Gib alle Zahlen von 1 bis 100 aus. Jede Zahl soll auf einer eigenen Zeile stehen. Zudem gibt es ein paar Ausnahmen.
Eine Zahl, die ganzzahlig durch eine andere Zahl teilbar ist, ist daran erkennbar, dass die ganzzahlige Division einen Rest von 0 ergibt. Ganzzahlige Divisionen kann man mit dem Modulo-Operator durchführen.
Beispiel:
5 % 2 = 1 (2 mit Rest 1)
4 % 2 = 0 (2 mit Rest 0)
Das heißt im PseudoCode wäre das ja sowas:
for i=1, i <= 100, i++{
if i % 15 == 0 : print "durch 3 u 5 teilbar"
else if i % 3 == 0 : print "durch 3 teilbar"
else if i % 5 == 0 : print "durch 5 teilbar"
else print i
}
Dieses % heißt modulo, ich weiß nicht wie das in JavaScript aussieht. Es berechnet den Rest einer Teilung. z.B 13 % 5 = 3. Da 10, die nächste teilbare Zahl ist und dann 3 Rest bleiben. Wenn % == 0 ist, heißt es dass kein Rest bleibt, also die Zahl glatt teilbar ist