Số vuông là những số có dạng n^2n trong đó là một số nguyên. Chúng cũng được gọi là hình vuông hoàn hảo, bởi vì khi bạn lấy căn bậc hai của chúng, bạn sẽ có được một số nguyên.
10 số vuông đầu tiên là: ( OEIS )
0, 1, 4, 9, 16, 25, 36, 49, 64, 81
Số tam giác là số có thể tạo thành một tam giác đều. Số tam giác thứ n bằng tổng của tất cả các số tự nhiên từ 1 đến n.
10 số tam giác đầu tiên là: ( OEIS )
0, 1, 3, 6, 10, 15, 21, 28, 36, 45
Số tam giác vuông là số có cả hình vuông và hình tam giác.
10 số tam giác vuông đầu tiên là: ( OEIS )
0, 1, 36, 1225, 41616, 1413721, 48024900, 1631432881, 55420693056, 1882672131025, 63955431761796
Có vô số số vuông, số tam giác và số tam giác vuông.
Viết chương trình hoặc hàm được đặt tên có số đầu vào (tham số hoặc stdin) n, tính toán nsố tam giác vuông thứ ba và xuất / trả về nó, trong đó n là số khác không dương. (Với n = 1 trả về 0)
Để chương trình / hàm trở thành một đệ trình hợp lệ, nó sẽ có thể trả về ít nhất tất cả các số tam giác vuông nhỏ hơn 2 ^ 31-1.
Tặng kem
-4 byte để có thể xuất tất cả các số tam giác vuông nhỏ hơn 2 ^ 63-1
-4 byte để có thể đưa ra các số tam giác vuông có kích thước bất kỳ về mặt lý thuyết.
+8 byte hình phạt cho các giải pháp mất thời gian không đa thức.
Thưởng chồng.
Đây là thử thách chơi gôn, vì vậy câu trả lời có ít byte nhất sẽ thắng.
ncác bước và trong mỗi bước, số học mất thời gian tuyến tính vì số chữ số tăng theo tuyến tính n. Tôi không nghĩ thời gian tuyến tính là có thể. Trừ khi bạn nói các phép toán số học là thời gian không đổi?
