Strona 1 z 1

NWD

: 4 kwie 2015, 13:22
autor: abizaas
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;
}

Re: NWD

: 4 kwie 2015, 13:33
autor: abizaas
Program jednak dziala poprawnie, do usuniecia. Poprostu uzylem zlych liczb.