Một cách để biểu diễn số tự nhiên là nhân số mũ của số nguyên tố. Ví dụ: 6 có thể được biểu thị bằng 2 ^ 1 * 3 ^ 1 và 50 có thể được biểu thị bằng 2 ^ 1 * 5 ^ 2 (trong đó ^ biểu thị số mũ). Số lượng các số nguyên tố trong biểu diễn này có thể giúp xác định xem có ngắn hơn khi sử dụng phương pháp biểu diễn này hay không, so với các phương pháp khác. Nhưng vì tôi không muốn tính toán những thứ này bằng tay, tôi cần một chương trình để làm điều đó cho tôi. Tuy nhiên, vì tôi sẽ phải nhớ chương trình cho đến khi về nhà, nên nó cần phải ngắn nhất có thể.
Nhiệm vụ của bạn:
Viết chương trình hoặc hàm để xác định có bao nhiêu số nguyên tố khác nhau trong biểu diễn số này.
Đầu vào:
Một số nguyên n sao cho 1 <n <10 ^ 12, được lấy bởi bất kỳ phương thức bình thường nào.
Đầu ra:
Số lượng các số nguyên tố riêng biệt được yêu cầu để thể hiện đầu vào, như được nêu trong phần giới thiệu.
Các trường hợp thử nghiệm:
24 -> 2 (2^3*3^1)
126 -> 3 (2^1*3^2*7^1)
1538493 -> 4 (3^1*11^1*23^1*2027^1)
123456 -> 3 (2^6*3^1*643^1)
Đây là OEIS A001221 .
Ghi điểm:
Đây là môn đánh gôn , điểm số thấp nhất tính bằng byte!