
triangleOrSquareNumber
Số tam giác là số tự nhiên có giá trị bằng tổng các số điểm chấm trong một tam giác đều.
Số chính phương là số có căn bậc hai là một số nguyên.
Với một số nguyên n
cho trước, hãy cho biết n
là số tam giác hay số chính phương.
- Trả về
1
nếu n là số tam giác. - Trả về
2
nếu n là số chính phương. - Trả về
3
nếu n vừa là số tam giác vừa là số chính phương. - Trả về
-1
nếu n không là số tam giác cũng không là số chính phương.
Ví dụ:
- Với
n = 3
thìtriangleOrSquareNumber(n) = 1
- Với
n = 4
thìtriangleOrSquareNumber(n) = 2
- Với
n = 5
thìtriangleOrSquareNumber(n) = -1
Input/Output:
- [Thời gian chạy]: 0.1 giây với C++, 0.6 giây với Java và C#, 0.8 giây với Python, Go và JavaScript.
- [Đầu vào] Long n
|n| ≤ 10^18
- [Đầu ra] Integer
Trả về 1
nếu n
là số tam giác, 2
nếu n là số chính phương, 3
nếu n
là cả hai, -1
nếu n
không là số tam giác cũng không là số chính phương.
Post Comment