witam mam problem z moim kodem ktory mial wypisywac liczby od tej liczby co podam z klawiatury w zwyz zawsze nalicza tak jakby od 1705 anie od 1 tak jakbym chcial np albo od 12 itp. i zatrzymywac sie no w okolicy 2000 ale odzielnie parzyste i oddzielnie nie parzyste oto mój kod jak można prosić o jakąś podpowiedź co tu jest nie tak i jako w łopatologiczny sposób nakierować na ta dobrą ścieżkę. z góry dziękuje za pomoc. a oto kod :
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int mania(int i){
do{
if(i%2==0){
i=i+2;
cout<<"liczba parzysta"<<endl;
}
else{
i=i+2;
cout<<"liczba pierwsza bądź nieparzysta"<<endl;
}
cout<<i<<endl;
}while( i < 4000 );
return i;
}
int main(int argc, char *argv[])
{
system ("chcp 1250");
int a;
cin>>a;
mania(a);
cout<<a<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}