-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmaximo_comun_divisor.py
More file actions
44 lines (29 loc) · 1.27 KB
/
maximo_comun_divisor.py
File metadata and controls
44 lines (29 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
## calcular el maximo comun divisor de dos numeros
#reglas:
""" Algoritmo de Euclides
El algoritmo de Euclides es un conocido algoritmo para calcular el máximo común divisor de dos números.
Se basa en la siguiente propiedad: mcd(a,b)=mcd(a−b,b). Así, si se va sustrayendo el número menor
de el número mayor, cada vez los pares de números que quedan se van haciendo más pequeños hasta que
uno de los números es 0, y mcd(a,0)=a.
Por ejemplo, para calcular el máximo común divisor de 105 y 70:
mcd(105,70)=mcd(105−70,70)=mcd(35,70)=mcd(35,70−35)=mcd(35,35)=mcd(35,35−35)=mcd(35,0)=35 """
# x = int(input('introdusca el primer numero: '))
# y = int(input('introdusca el segundo numero: '))
# import math
# def mcd(x,y):
# num_mayor = max(x, y)
# num_menor = min(x, y)
# # print(num_mayor)
# # print(num_menor)
# diferencia = num_mayor - num_menor
# while diferencia !=0:
# num_mayor = diferencia
# diferencia = abs(num_mayor - num_menor)
# num_menor = num_mayor
# return num_mayor
# print('el mcd entre {} y {} es: {}'.format(x, y, mcd(x,y)))
#segunda forma
from math import gcd
x = int(input('introdusca el primer numero: '))
y = int(input('introdusca el segundo numero: '))
print(gcd(x,y))