Gelen bu meydan biz faktör ağaçları kullanarak tamsayı her pozitif kodlamak için bir yol öğrendim.
İşte nasıl çalışıyor:
Boş dizgenin değeri 1.
(S)
buradaS
bir değere sahip herhangi bir ifadedir S sonucunu S asal.AB
buradaA
veB
değerleriyle arbirary ifadelerdir A ve B , sırasıyla değerine sahip olduğu bir B * .
Mesela 7'yi temsil etmek isteseydik yapardık
7 -> (4) -> (2*2) -> ((1)(1)) -> (()())
Bu yöntemi kullanarak her sayıyı temsil edebileceğimizi ortaya koyuyor. Aslında bazı sayıları birden fazla şekilde temsil edebiliriz. Çarpma değişmeli 10 olduğundan, ikisi de
((()))()
ve
()((()))
Aynı zamanda, bazı sayılar yalnızca 1 şekilde gösterilebilir. Örneğin 8 al. 8 sadece olarak temsil edilebilir
()()()
Ve tüm atomlarımız aynı olduğundan, onları yeniden düzenlemek için taşınırlık kullanamayız.
Öyleyse şimdi soru “Hangi sayılar yalnızca 1 şekilde temsil edilebilir?” Sorusudur. İlk gözlem, daha yeni orada yapmaya başladığım bir gözlem. Mükemmel güçlerin bazı özel özelliklere sahip olduğu görülüyor. Daha fazla araştırma altında 36'yı bulabiliriz ki bu 6 2 mükemmel bir güçtür ancak çoklu temsilleri vardır.
(())()(())()
(())()()(())
()(())()(())
()(())(())()
()()(())(())
Bu mantıklı çünkü 6 zaten yeniden düzenlenebilir, yani 6'dan yaptığımız herhangi bir sayı da yeniden düzenlenebilir olmalıdır.
Şimdi bir kuralımız var:
- Sayı, benzersiz bir gösterime sahip bir sayının mükemmel bir gücü ise, benzersiz bir gösterime sahiptir.
Bu kural, bir asal sayının benzersiz olup olmadığını belirlemek için bileşik sayının benzersiz olup olmadığını belirlememize yardımcı olabilir. Şimdi bu kurala sahip olduğumuza göre, asal sayıyı benzersiz yapan şeyin ne olduğunu bulmak istiyoruz . Bu aslında oldukça açıktır. Biz benzersiz bir numara alıp parantez içinde sarın, sonuç eğer başka bir yol gidiyor, benzersiz olması gerekir ve n birden gösterimleri vardır n birden temsiller olmalıdır inci asal. Bu ikinci kuralı verir:
- N inci asal ancak ve ancak eşsizdir n benzersizdir.
Bu kuralların her ikisi de özyinelemelidir, bu nedenle temel bir duruma ihtiyacımız olacak. En küçük benzersiz sayı nedir? Biri 2 demeye cazip gelebilir ()
, çünkü sadece , ancak 1, boş dize daha küçük ve benzersizdir.
- 1 benzersizdir.
Bu üç kural ile bir sayının benzersiz bir faktör ağacının olup olmadığını belirleyebiliriz.
Görev
Bunun geldiğini görmüş olabilirsiniz, ancak göreviniz pozitif bir tamsayı almak ve benzersiz olup olmadığını belirlemektir. Bu hesaplamayı yapan bir program veya işlev yazmalısınız. İki olası değerden birini çıktılamalısınız, bu değerlerin size kalmış olması gerekir, ancak girdi benzersiz olduğunda çıktı olarak "evet", biri çıktı çıktıysa "hayır" gösterilmelidir.
Cevaplarınız daha az byte'ın daha iyi olmasıyla byte olarak puanlanmalıdır.
Test durumları
İşte ilk çift benzersiz sayılar:
1
2
3
4
5
7
8
9
11
16
17
19
23
25
27
31
Önerilen test durumları
5381 -> Unique
Öyle görünüyor ki OEIS A214577 bir şekilde ilişkili, bu nedenle daha fazla test senaryosuna ihtiyacınız olursa deneyin, ancak bunların aynı olduğunu bilmiyorum, bu nedenle kendi sorumluluğunuzdadır.