求两个数的最大公约数和最小公倍数
# -*- coding: utf-8 -*-
x = int(raw_input(r'请输入一个正整数:'))
y = int(raw_input(r'请输入一个正整数:'))
def hcf(x, y):
if x > y:
smaller = y
else:
smaller = x
for i in range(smaller, 0, -1):
if((x%i==0)and(y%i==0)):
return i
def lcm(x, y):
return x*y/hcf(x, y)
print x, r'和', y, r'的最大公约数是', hcf(x, y)
print x, r'和', y, r'的最小公倍数是', lcm(x, y)
报错:Unboudlocalerror
# -*- coding: utf-8 -*-
x = int(raw_input(r'请输入一个正整数:'))
y = int(raw_input(r'请输入一个正整数:'))
def hcf(x, y):
if x > y:
smaller = y
else:
smaller = x
for i in range(smaller, 0, -1):
if((x%i==0)and(y%i==0)):
return i
def lcm(x, y):
hcf = hcf(x, y)
return x*y/hcf
print x, r'和', y, r'的最大公约数是', hcf(x, y)
print x, r'和', y, r'的最小公倍数是', lcm(x, y)