Dijital köklerden esinlenen, bir sayının asal faktörel kökü, bir sayının asal çarpanlarını aldığınız, bunları topladığınız ve bir asal sayı ile bitene kadar devam eden sonuç üzerinde işlemi tekrarladığınız sayıdır ( kendini tek asal faktörü olan ve dolayısıyla kendi asal faktöriyel kökü olan). 4'ün ana faktöriyel kökü 2'dir, 2 * 2 = 2 + 2'dir ve bu 1'den büyük bir tamsayının tek birincil olmayan faktöriyel köküdür (bu, birincil faktörleri olmadığı için başka bir özel durumdur). Ana faktöriyel köklerin oluşturduğu OEIS dizisi A029908'dir .
Örneğin, 24'ün ana faktöriyel kökü:
24=2*2*2*3
2+2+2+3=9=3*3
3+3=6=2*3
2+3=5, and the only prime factor of 5 is 5. Therefore, the prime factoral root of 24 is 5.
Senin görevin:
Girdi tamsayısının asal çarpan kökünü bulan bir program veya işlev yazın.
Giriş:
Herhangi bir makul yöntemle girilen bir tamsayı, 2 ile dilinizin destekleyeceği en büyük tam sayı (dahil). Özellikle makul olmayan bir şekilde maksimum tamsayı boyutuna sahip bir dil seçilmesine izin verilmez (ve bu standart boşlukları da ihlal eder )
Çıktı:
Bir tamsayı, girdinin ana faktöriyel kökü.
Test Durumları:
4 -> 4
24 -> 5
11 -> 11
250 -> 17
puanlama:
Bu kod golf , bayt kazanır en düşük puan!
4
Bir istisna olduğu ve bir cevabı test ederken unutması kolay olduğu için test senaryolarını ekleyebilir misiniz ?