PPCG'de bir başka asal zorluğun geldiğini gördüm ve bana bazı asalları seviyorum. Sonra tanıtım metnini yanlış okudum ve buradaki yaratıcı beyinlerin ne bulduğunu merak ettim.
Ortaya çıkan sorunun önemsiz olduğu ortaya çıktı, ama aynı soru okuduğum soru için de doğru mu merak ediyorum:
6, 2 ^ 1 * 3 ^ 1 ile temsil edilebilir ve 50, 2 ^ 1 * 5 ^ 2 ile temsil edilebilir (burada ^, üstel değeri gösterir).
Senin görevin:
Bir sayının bu gösteriminde kaç farklı asal sayı olduğunu belirlemek için bir program veya işlev yazın .
Giriş:
Herhangi bir normal yöntemle alınan 1 <n <10 ^ 12 olacak şekilde n tamsayısı.
Çıktı:
N'nin benzersiz asal faktörlerini temsil etmek için gerekli olan ayrı primerlerin sayısı .
Test senaryoları:
Input Factorisation Unique primes in factorisation representation
24 2^3*3^1 2 (2, 3)
126 2^1*3^2*7^1 3 (2, 3, 7)
8 2^3 2 (2, 3)
64 2^6 1 (2) (6 doesn't get factorised further)
72 2^3*3^2 2 (2, 3)
8640 2^6*3^3*5^1 3 (2, 3, 5)
317011968 2^11*3^5*7^2*13^1 6 (2, 3, 5, 7, 11, 13)
27 3^3 1 (3)
Bu bir OEIS dizisi değildir.
puanlama:
Bu kod golf, bayt en düşük puan kazanır!
64
beklenen sonuç 1 (2) 'dir. Bunu tekrar tekrar yapma fikrini seviyorum, ancak orijinal soruyu okuduğum yol bu değil. 8640
Uygun bir test vakası olduğunu düşündüm , ancak daha açık olmalıydı - teşekkürler.
64
? Bu mi2 (2,3)
(6 2 x 3 olarak temsil edilebilir) ya da1 (2)
(6 yok say)?