Problem z wykonaniem programu

0

Czy ktoś mógłby mi pomóc w napisaniu tego programu?
Napisz program który podaje ile jest liczb parzystych w zakresie od 0 do podanej przez użytkownika liczby.
Z góry dzięki :)

0

Potrzebujesz dzielenia bez reszty , pętli idącej przez cały zakres liczb. Pokaż jaki kod już posiadasz

1

Tu nie potrzeba żadnej pętli.

Oczekujesz wykonania programu za ciebie, czy pomocy z napisaniem?

Dodatkowo: zdecyduj się jaki język.

0

Oto program który mam. Uprzedzam, że jestem kompletnym amatorem więc istnieje możliwość że cały program jest wykonany źle

#include <iostream>

using namespace std;

int main(void)
{
    int b, c, d;
    cout << "Podaj zakres ";
    cin >> b;
    d = 0;

    for (int a = 1; a <= b; a++) {
        cout << "" << endl;
        c = 0;
        c = a % 2;
        if (c == 0)
            d = d + 1;

        cout << "Parzyste  " << a << endl;
    }

    cout << "-------------------------" << endl;
    cout << "Ilosc liczb parzystych = " << d;

    return 0;
}
0

Zero też jest parzyste, jest jakiś powód dla którego go nie liczysz?

Ogółem, tak jak wspomniałem wyżej, tutaj nie trzeba żadnych pętli, wystarczy odpowiednio podzielić przez 2 aby uzyskać liczbę liczb parzystych w zakresie.

2

No właśnie, nie trzeba żadnych pętli, wystarczy podzielić największa liczbę z zakresu przez 2 :-)
Jak masz zakres 0-9 i zakładamy, że 0 też jest parzyste to robimy:
9/2=4
Czyli mamy 4 liczby parzyste, bo: 2,4,6,8 i dodajemy +1 bo 0, czyli ostateczny wynik to 5. :-)
Kod na parę linijek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0