Câu đố
Bạn phải viết một chương trình hoặc hàm p (n) trả về bình phương của những gì được nhập vào nó và bạn có thể giả sử rằng đầu vào là một số nguyên không âm. Đặt trong các điều khoản đơn giản hơn, trả về n 2 .
Quy tắc
- Bạn không được phép sử dụng
*
hoặc/
(hoặc bất kỳ toán tử quyền lực hoặc căn bậc hai nào khác, chẳng hạn nhưPOW
hoặcSQRT
, nếu ngôn ngữ của bạn có chứa các chức năng đó) - Bạn không được sử dụng vòng lặp hoặc sử dụng các công trình tương tự như vòng lặp. Ví dụ về vòng lặp như các công trình xây dựng
GOTO
và đệ quy.
Thí dụ
Function p(n)
Dim r()
ReDim r(n)
p = Len(Join(r, Space(n)))
End Function
Hãy sáng tạo và (ab) sử dụng các chức năng và tính năng được cung cấp cho bạn theo ngôn ngữ bạn chọn.
*biên tập
Các cấu trúc giống như vòng lặp là các vòng lặp cho phép bạn lặp lại 1 hoặc nhiều hướng dẫn
-Nếu bạn có thể thêm stdout "1"
mã vào mã của mình và bạn sẽ kết thúc bằng việc lặp lại đầu ra đó n lần, nó sẽ được tính là một vòng lặp
m*n
thay vì n*n
không sử dụng *
. Xem codegolf.stackexchange.com/a/18283/14485