Lấy cảm hứng từ các gốc kỹ thuật số, gốc số nguyên tố của một số là số xuất hiện khi bạn lấy các thừa số nguyên tố của một số, cộng chúng lại với nhau và lặp lại quá trình trên số kết quả, tiếp tục cho đến khi bạn kết thúc với số nguyên tố ( trong đó có chính nó là yếu tố chính duy nhất của nó, và do đó là gốc thực tế chính của nó). Căn nguyên tố chính của 4 là 4, vì 2 * 2 = 2 + 2 và đây là gốc nguyên tố không phải là số nguyên tố duy nhất của một số nguyên lớn hơn 1 (là một trường hợp đặc biệt khác, vì nó không có thừa số nguyên tố). Trình tự OEIS được hình thành bởi các gốc thực tế chính là A029908 .
Ví dụ, gốc thực tế của 24 là:
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.
Nhiệm vụ của bạn:
Viết chương trình hoặc hàm tìm gốc gốc của số nguyên đầu vào.
Đầu vào:
Một số nguyên, đầu vào thông qua bất kỳ phương thức hợp lý nào, giữa 2 và số nguyên lớn nhất mà ngôn ngữ của bạn sẽ hỗ trợ (bao gồm). Cụ thể, không được phép chọn ngôn ngữ có kích thước số nguyên tối đa thấp một cách vô lý (và cũng vi phạm kẽ hở tiêu chuẩn này )
Đầu ra:
Một số nguyên, gốc thực tế của đầu vào.
Các trường hợp thử nghiệm:
4 -> 4
24 -> 5
11 -> 11
250 -> 17
Ghi điểm:
Đây là môn đánh gôn , điểm số thấp nhất tính bằng byte!
4
vào các trường hợp thử nghiệm không, vì đó là một ngoại lệ và thật dễ dàng để quên nó trong khi thử nghiệm một câu trả lời?