Hãy z
là một số phức. z
là một gốc nguyên thủy thứ n của sự thống nhất nếu cho một số nguyên dương nhất định n
và cho bất kỳ số nguyên dương nào k < n
.
Thử thách
Viết một chương trình hoặc hàm đầy đủ, với một số nguyên dương n
làm đầu vào, xuất ra tất cả các gốc nguyên thủy thứ n của sự thống nhất. Bạn có thể xuất chúng ở dạng cực ( e^θi
hoặc e^iθ
, đối số phải là số thập phân có ít nhất 2 chữ số thập phân) hoặc dạng hình chữ nhật ( a + bi
hoặc dạng tương tự, phần thực và phần ảo cũng phải là số thập phân) và chúng có thể được xuất ra trong danh sách ngôn ngữ của bạn / định dạng mảng hoặc dưới dạng một chuỗi với các số được phân tách bằng dấu cách hoặc dòng mới. Không được phép xây dựng tính toán gốc thứ n của sự thống nhất hoặc gốc nguyên thủy thứ n của sự thống nhất.
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte thắng.
Đầu vào và đầu ra mẫu
6 -> e^1.05i, e^-1.05i # polar form
3 -> e^2.094395i, e^-2.094395i # any number of decimal places is OK as long as there are more than 2
8 -> 0.707 + 0.707i, 0.707 - 0.707i, -0.707 + 0.707i, -0.707 - 0.707i # rectangular form
1 -> 1 + 0i # this is OK
1 -> 1 # this is also OK
4 -> 0 + i, 0 - i # this is OK
4 -> i, -i # this is also OK