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 :)
Potrzebujesz dzielenia bez reszty , pętli idącej przez cały zakres liczb. Pokaż jaki kod już posiadasz
Tu nie potrzeba żadnej pętli.
Oczekujesz wykonania programu za ciebie, czy pomocy z napisaniem?
Dodatkowo: zdecyduj się jaki język.
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;
}
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.
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.