 Çirkin sayı, asal çarpanları 2, 3 ve 5 ile sınırlı olan pozitif bir tam sayıdır. Bir n tamsayısı verildiğinde, n çirkin bir sayıysa true değerini döndürün.
İşte verilen bir sayının çirkin bir sayı olup olmadığını kontrol eden bir Python kodu: ``` def is_ugly(n): if n <= 0: return False while n % 2 == 0: n //= 2 while n % 3 == 0: n //= 3 while n % 5 == 0: n //= 5 return n == 1 ``` İşlev, girdi olarak bir tamsayı n alır ve çirkin bir sayıysa True, aksi takdirde False döndürür. . Önce n'nin 0'dan küçük veya 0'a eşit olup olmadığını kontrol eder, çünkü 0 ve negatif sayılar çirkin sayılar olarak kabul edilmez. Daha sonra, bu sayılarla bölünebildiği sürece n'yi tekrar tekrar 2, 3 ve 5'e böler ve n'nin değerini günceller. Son olarak, çirkin bir sayının 2, 3 ve 5 dışında asal çarpanı olmaması gerektiğinden, n'nin 1'e eşit olup olmadığını kontrol eder. n 1 ise, işlev True değerini döndürür; aksi halde False döndürür.