Tôi đã thấy một thách thức chính khác xảy ra trong PPCG, và tôi yêu tôi một số nguyên tố. Sau đó, tôi đọc sai văn bản giới thiệu, và tự hỏi những gì bộ não sáng tạo ở đây đã nghĩ ra.
Hóa ra câu hỏi được đặt ra là tầm thường, nhưng tôi tự hỏi liệu điều đó có đúng với câu hỏi tôi (mis) đọc không:
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ũ).
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 để biểu diễn các thừa số nguyên tố duy nhất của n.
Các trường hợp thử nghiệm:
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)
Đây không phải là một chuỗi OEIS.
Ghi điểm:
Đây là môn đánh gôn , điểm số thấp nhất tính bằng byte!
64
kết quả mong đợi là 1 (2). Tôi thích ý tưởng thực hiện nó một cách đệ quy, nhưng đó không phải là cách tôi đọc câu hỏi ban đầu. Tôi nghĩ 8640
là một trường hợp thử nghiệm phù hợp, nhưng nên rõ ràng hơn - cảm ơn.
64
gì? Là nó2 (2,3)
(vì 6 có thể được biểu diễn dưới dạng 2 * 3) hoặc1 (2)
(bỏ qua 6)?