解题思路:调用max与min函数找出最大与最小的数 ,之后用辗转相除法进行计算
注意事项:要搞清楚参数的传递
参考代码:
def gy(a,b):
a = min(a, b)
b = max(a, b)
while a!=0:
q=b%a#此处应当注意a,b谁在前谁在后
b=a
a=q
return a
def gb(s,b):
o=s//b
return o
a,b=map(int,input().split())
s=a*b
b=gy(a,b)#这里再次对b进行赋值使b成为最大公约数
print(b)
print(gb(s,b))
改一下,今天发现有点bug,亦或者说是错的
def gy(a,b):
m = min(a, b)
n = max(a, b)
while m!=0:
q=n%m#此处应当注意a,b谁在前谁在后
n=m
m=q
return n
def gb(s,b):
o=s//b
return o
a,b=map(int,input().split())
s=a*b
b=gy(a,b)#这里再次对b进行赋值使b成为最大公约数
print(b)
print(gb(s,b))
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1009 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:552 |
C语言训练-排序问题<1> (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:624 |
【亲和数】 (C语言代码)浏览:501 |
WU-小九九 (C++代码)浏览:1684 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:953 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:535 |
C语言训练-自由落体问题 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |