Я пытаюсь получить соотношение сторон (IE 16: 2 и т. д.) для ряда мобильных устройств в зависимости от их разрешения экрана.
Я применил следующую формулу
widthRatio = int(1080 / math.gcd(1080, 2009))
heightRatio = int(2009 / math.gcd(1080, 2009))
Это очень упрощенно, у меня на самом деле есть функция, которая делает это для 17к устройств, но идея такая.
Однако в этом случае выход gcd равен 1 оба раза. Поэтому соотношение сторон 1080/2009. Совершенно не то, что я хотел. Однако это работает с другими типами разрешений.
Как лучше всего справиться с этим, когда GCD выводит 1?