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