解题思路:调用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 人评分
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:610 |
C语言训练-求素数问题 (C语言代码)浏览:1509 |
【蟠桃记】 (C语言代码)浏览:711 |
不容易系列 (C语言代码)浏览:702 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:778 |
字符串问题 (C语言代码)浏览:1635 |
淘淘的名单 (C语言代码)答案错误???浏览:624 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |