algorytm.org

Implementacja w Ada



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Algorytm Euklidesa - Implementacja w Ada
Ocena użytkownikóww: *****  / 7
SłabyŚwietny
Nadesłany przez Tomasz Lubiński, 26 lipca 2005 01:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.

Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.

Euklides.adb:
--
-- www.algorytm.org
-- Algorytm Euklidesa
-- (c)2006 Tomasz Lubiński
--

with Text_IO;
use Text_IO;

procedure Euklides is
   a, b, nwd_a, nwd_b: Integer;
begin

   a := 153;
   b := 1326;
   nwd_a := a;
   nwd_b := b;
		
   while (nwd_a /= nwd_b) loop
      if (nwd_a > nwd_b) then
         nwd_a := nwd_a - nwd_b;
      else
         nwd_b := nwd_b - nwd_a;
      end if;
   end loop;

   Put_Line("Największy wspólny dzielnik (NWD) " &
            Integer'Image(a) & " oraz " & Integer'Image(b) &
            " to: " & Integer'Image(nwd_b));

end;
Dodaj komentarz