c++ modulo Operator Zahlenreihe



  • Schönen guten Tag, ich habe angefangen mir selber ein wenig c++ anzueignen. Ich mache täglich einige aufgaben um im lernen voran zukommen. Ich bin gerade dabei angekommen Zahlenreihen in der Konsole wieder zu geben.
    Die erste Zahlenfolge war:
    0 2 4 6 8 10 12 14
    Diese habe ich simple wie folgt erledigt:

    for (int i = 0; i <= 14; i = i + 2)
       {
          std::cout << i << " ";
       }
    
       std::cout << std::endl;
    

    die nächste Aufgabe hingegen lässt mich seit längerer Zeit leider grübeln, ich möchte die selbe Zahlenreihe
    0 2 4 6 8 10 12 14
    Mit dem Modulo Operator umsetzen, was ich leider nicht hinbekomme.
    Kann mir das netterweise jemand erklären?
    Ich würde mich über Antworten freuen, liebe grüße.



  • Denk mal darüber nach, was sich bei geraden und ungeraden Zahlen als Divisionsrest ergibt, wenn man durch 2 teilt.



  • ... und wenn Du so nicht drauf kommst, dann lass es Dir eben ausgeben:

    #include <iostream>
    
    int main()
    {
        for (int i = 0; i <= 14; ++i)
            std::cout << "i = " << i << "\ti % 2 = " << i % 2 << '\n';
    }
    

    Dann sollte Dir an der Ausgabe etwas auffallen das Dir dabei hilft, nur die Werte auszugeben, die Du haben willst.
    `

    Bitte lass sowas wie

    @Mylu sagte in c++ modulo Operator Zahlenreihe:

    was ich leider nicht hinbekomme.

    in Zukunft. Das hilft keinem. Was helfen würde wäre wenn Du zeigen würdest was Du konkret versucht hast, welches Ergenbis Du erwartet hast und welches Ergebnis Du stattdessen bekommen hast.



  • @Mylu sagte in c++ modulo Operator Zahlenreihe:

    0 2 4 6 8 10 12 14
    Mit dem Modulo Operator umsetzen, was ich leider nicht hinbekomme.

    Als Einsteiger weiß man das noch nicht, aber i. A. ist die Lösung für alles beim Programmieren die Zahl 42, siehe:

    for (int i = 0; i <= 14; i = i + 2)
        cout << i % 42 << ' ';
    

    😜




Log in to reply