22.01.2013 Views

TT algoritmusok szoveg v014.pdf

TT algoritmusok szoveg v014.pdf

TT algoritmusok szoveg v014.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LKO=7 : 458759 238<br />

LKO=11 7929977 407<br />

LKO=1578 103417386 36294<br />

*/<br />

#include <br />

#include <br />

int lko(unsigned int x, unsigned int y);<br />

int lkt(unsigned int x, unsigned int y, unsigned int z);<br />

int main(void)<br />

{<br />

unsigned int a,b,l,t; /* b < a*/<br />

printf("Kerek egy szamot szamot:\t"); scanf("%i",&a);<br />

printf("\nKerem egy masik szamot:\t");scanf("%i",&b);<br />

l=lko(a,b);<br />

printf("\n\nAz %i es %i legnagyobb kozosd osztoja LKO=<br />

%i\n",a, b,l);<br />

t=lkt(a,b,l);<br />

printf("\n\nAz %i es %i legnagyobb kozosd osztoja LKT=<br />

%i\n\n",a, b,t);<br />

system("PAUSE");<br />

return 0;<br />

}<br />

int lko(unsigned int x, unsigned int y) /* y < x */<br />

{<br />

unsigned int m; /* Ha y > x akkor csere */<br />

if(y>x)<br />

{<br />

m=x;<br />

x=y;<br />

y=m;<br />

}<br />

while (y != 0)<br />

{<br />

m = x % y;<br />

x = y;<br />

y = m;<br />

}<br />

return x;<br />

}<br />

int lkt(unsigned int x, unsigned int y, unsigned int z)<br />

{<br />

unsigned int v;<br />

v= x*y/z;<br />

return v;<br />

}<br />

/*Keszitette: Dr Tuzson Tibor*/<br />

Érdemes megjegyezni, hogy az Euklideszi algoritmus kibıvitett változata alkamlas a modilo egész<br />

multiplikaív inverzek számítására is.<br />

ALGORITMUSOK: Informatika 1. Laborgyakorlat; Összeállította: Dr Tuzson Tibor docens<br />

36/38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!