Witam, robię prosty program, który został przedstawiony w postaci krokowej i mam pewien problem:
Krok 0: wczytaj N
Krok 1: wyn := 0; d := 2;
Krok 2: Dopóki d ≤ (N div 2) wykonuj kroki 2.1 i 2.2;
Krok 2.1: Jeżeli N mod d = 0, to wyn := wyn +1;
Krok 2.2: d := d + 1;
Napisałem coś takieg:
cout<<"Podaj wartosc N: ";
cin>>n;
while(d<n%2)
{
if((n%d)==0)
{
wynik=wynik+1;
d=d+1;
}
}
cout<<"Wyn = "<<wynik;
cout<<endl<<"d = "<<d;
Tylko kod ten nie działa jak powinnien. Gdzie popełniam błąd?