Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

algorytm Euklidesa - prośba w wyjaśnieniu zasady działania programu

Ostatnio zmodyfikowano 2014-04-28 22:57
Autor Wiadomość
MurzynPG
Temat założony przez niniejszego użytkownika
algorytm Euklidesa - prośba w wyjaśnieniu zasady działania programu
» 2014-04-28 22:12:44
Witam.

Mam działający program na NWD, ale trochę nie rozumiem jego działania ;/

C/C++
#include<iostream>

using namespace std;

int main()
{
    int a, b;
    cout << "Podaj a: ";
    cin >> a;
    cout << "Podaj b: ";
    cin >> b;
    cout << "NWD(" << a << "," << b << ") = ";
    while( a != b )
    {
        if( a > b )
             a = a - b;
        else
             b = b - a;
       
    }
    cout << a << endl; /
    return 0;
}

chodzi mi głównie o całą funkcję while, wiem że w nawiasach jest warunek konieczny do zakończenia pętli ale kurde jakim cudem gdy a = a - b lub b = b - a wychodzi poprawny wynik NWD ?

z góry dzekuję za pomoc ;D
P-108883
bnk120
» 2014-04-28 22:37:29
http://pl.wikipedia.org/wiki​/Algorytm_Euklidesa#Funkcja_wyliczaj.C4.85ca_NWD_w_C.2FC.2B.2B 

Akurat na wikipedii jest bardzo ładnie wytłumaczone. Nie powinieneś mieć problemu ze zrozumieniem.
P-108885
MurzynPG
Temat założony przez niniejszego użytkownika
» 2014-04-28 22:57:24
Serio to takie proste ? polega to tylko na odejmowaniu liczby mniejszej od większej aż do dojścia wyniku odejmowania równemu 0... chłopie wielkie dzięki za nakierowanie mnie ;D
P-108887
« 1 »
  Strona 1 z 1