Materiały dodatkowe do prezentacji Jana Mleczko
"Programowanie i dobre zwyczaje w języku C"

<-- Wróć

Krótki zapis algorytmu Euklidesa

Kompletny program przykładowy

Pobierz | Uruchom on-line

#include <iostream>
using namespace std;

unsigned int nwd (unsigned int a, unsigned int b) {
	while ((a > b) ? (a %= b) : (b %= a));
	return a | b;
	}

int main () {
	unsigned int a, b, wynik;
	
	cout << "Pierwsza liczba? ";
	cin >> a;
	cout << "Druga liczba? ";
	cin >> b;
	
	wynik = nwd (a, b);
	cout << "Najwiekszy wspolny dzielnik "
	     << a << " i "  << b
	     << " to " << wynik << ".\n";
	return 0;
	}