|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
辗转相除求公约数,为什么可以出结果,但是有报错?
f1=int(input())
f2=int(input())
if f1<f2:
f1,f2=f2,f1
a=0
while not f1%f2==a:
a = f1 % f2
b = f2 % a
f1,f2=a,b
if b==0:
print("他们的最大公约数是",a)
print(f2)
81
18
Traceback (most recent call last):
File "C:\Users\张\PycharmProjects\pythonProject1\main.py", line 6, in <module>
while not f1%f2==a:
ZeroDivisionError: integer division or modulo by zero
他们的最大公约数是 9
- f1=int(input())
- f2=int(input())
- if f1<f2:
- f1,f2=f2,f1
- a=0
- while True:
- a = f1 % f2
- b = f2 % a
- f1,f2=a,b
- if b==0:
- print("他们的最大公约数是",a)
- break
- print(f2)
复制代码
|
|