Witam, dlaczego program jako NWD wypisuje zawsze liczbę 1? NWD=a*b/NWW(a,b)
#include<iostream>
using namespace std;
int a,b;
int main()
{
cout<<"Podaj dwie liczby calkowite z ktorych zostanie obliczona NWW: "<<endl;
cin>>a>>b;
int i = a*b;
do
{
if(a>b)
a-=b;
else
b-=a;
}
while(a!=b);
int NWW=i/a;
int NWD=i/NWW;
cout << "NWW wynosi: " << NWW << endl;
cout << "NWD wynosi: " << NWD << endl;
return 0;
}