For schleife für die ersten hundert durch 3 teilbaren Zahlen?
Ich schreibe morgen eine Informatikklausur und verstehe hier die Aufgabe 5 b nicht so richtig.
Kann mir einer erklären wie das funktioniert?
3 Antworten
Was sind die ersten 100 durch 3 teilbaren Zahlen?
0, 3, 6, 9, ..., 294, 297
Die Zählvariable erhöht sich jedes Mal also um 3, also muss man das i = i+1 durch i = i+3 ersetzen und auch i < 12 durch i < 300.
Die andere Möglichkeit wäre von 0 bis 99 zu zählen und dann jeweils 3i auszugeben.
Du kannst einfach den Modulo Operator nutzen. Der liefert 0 wenn zwei zahlen ohne rest durcheinander Teilbar sind(z.B. 6%3=0)
Der passende C oder C++ code wäre:
#include <iostream>
int main(){
for (int i = 0 ; i<=100; i++){
if(i % 3 == 0) std::cout << i << std::endl;
}
}
Hoffentlich hilfts dir:)
In C müsstest du allerdings eine andere Ausgabemethode verwenden und dürftest Iostream nicht inkludieren.
Es geht um die ersten hundert durch 3 teilbaren Zahlen. Nicht um die ersten hundert Zahlen und eine Ausgabe für die, die durch 3 teilbar sind. Logischerweise würde man diese 3 in den Schleifenkopf verwenden, warum sollte man über Zahlen loopen, die kein Vielfaches von 3 sind?
Du kannst von 1-100 loopen und die Zahl mal drei ausgeben. Beispiel:
for(int i = 1; i <= 100; i++) {
System.out.println("Zahl:" + (i * 3));
}
Mea culpa, da war ich was vorschnell. Nehme mal an es geht eher darum den Schleifenkopf zu ändern aber geht so natürlich auch :)
Es geht um die ersten hundert durch 3 teilbaren Zahlen. Nicht um die ersten hundert Zahlen und eine Ausgabe für die, die durch 3 teilbar sind. Logischerweise würde man diese 3 in den Schleifenkopf verwenden, warum sollte man über Zahlen loopen, die kein Vielfaches von 3 sind?