Question:codility Lesson10 MinPerimeterRectangle
My Answer:
def gcd(a,b):
if (a % b == 0):
return b
else:
return gcd(b,a%b)
def solution(A,B):
cnt = 0
for i in range(len(A)):
a = A[i]
b = B[i]
gcdmax = gcd(a,b)
while True:
x = gcd(a,gcbmax)
if x == 1:
break
a /= x
while True:
y = gcd(b,gcdmax)
if y == 1:
break
b /= y
cnt += 1 if a == 1 and b == 1 else 0
return cnt
最小周长矩形算法

本文介绍了一种解决Codility课程第十课“最小周长矩形”问题的算法。通过计算两个数的最大公约数(GCD),并使用循环来简化问题,最终找到使矩形周长最小的方案。
331

被折叠的 条评论
为什么被折叠?



