Hej, mam pewien problem, stworzyłam program, który liczy ilość liczb parzystych i nieparzystych i ma podać ich ilość. Problem pojawia się wtedy, kiedy mam mieć 12,13,14 liczb parzystych, gdyż wypisuje "liczby parzyste".
#include<iostream>
using namespace std;
int main () {
int a, N, P ;
N = 0;
P = 0;
cout << "\n Podaj liczbe calkowita: " ;
cin >> a ;
while (a!=50) {
if (a!=0)
if (a%2==0) P = P + 1;
else N = N + 1 ;
cout << "kolejna liczba: " ;
cin >> a;
}
cout << "\n\n wczytano: " <<P;
if (P==1) cout << " liczbe parzysta" ;
else if (P%10<22 && P%100 > 11) cout << " liczb parzystych " ;
else if ( P%10>4 || P%10 < 2) cout << " liczb parzystych " ;
else cout << " liczby parzyste" ;
cout<<endl;
cout << " i " << N ;
if (N==1) cout << " liczbe nieparzysta" ;
else if (N%10 > 4 || N%10 < 2) cout << " liczb nieparzystych " ;
else cout << " liczby nieparzyste" ;
cout << "\n\n\n";
system ("pause");
return 0;
}