"Cogito ergo sum."

"Remember, remember The fifth of November The gunpowder treason and plot. I know of no reason Why the gunpowder treason Should ever be forgot." - V for Vendetta

Friss topikok

Linkblog

Euklideszi Algoritmus

2011.11.01. 19:37 Painkiller19910110

Ez nem más mint két szám legnagyobb közös osztóját meghatározó algoritmus. Legyen adott 2 számunk a 245 és a 832.

832 245

245 97

97 51

51 46

46 5

5 1

0

Röviden a bal oldali szám mod jobb oldali és a jobboldali meg a bal alá az eredmény meg  ajobb alá, mind addig míg a bal oldali nem lesz nulla, mert ekkor az utolsó jobboldali adja az lnko-t.

Forrás a tovább után---->>

#include  <iostream>
using namespace std;

int
euklidesz (int i, int j)
{
  int maradek;
  while (maradek != 0)
    {
      maradek = (i % j);
      i = j;
      j = maradek;
    }
  cout<<"A két szám legnagyobb közös osztója: "<<i<<endl;
  return 0;
}

int
main ()
{
  int egyik, masik;

  cout << "Add meg az egyik számot: ";
  cin >> egyik;
  cout << "Add meg a masik számot: ";
  cin >> masik;
  euklidesz (egyik,masik);
  return 0;
}
 

Add meg az egyik számot: 300
Add meg a masik számot: 245
A két szám legnagyobb közös osztója: 5
 

Szólj hozzá!

A bejegyzés trackback címe:

https://painkillerblogja.blog.hu/api/trackback/id/tr883345784

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása