Loading Now

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

Contact