Nội dung Bài tập
Mã:
smallestNumber
Tên:
Số nhỏ nhất
Dạng thi:
oi
Thang điểm:
20 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
4501104127

Một số chính phương là một số nguyên dương có thể biểu diễn dưới dạng bình phương của một số nguyên dương khác, ví dụ: 1, 4, 9, 25, ... là các số chính phương.

Cho số nguyên dương a, hãy tìm số nguyên dương b nhỏ nhất sao cho tích a*b là một số chính phương.

Ví dụ:

  • Với a = 5, thì smallestNumber(a) = 5.
    Giải thích: Vì 5*5 = 25 = 52.
  • Với a =12, thì smallestNumber(a)= 3.
    Giải thích: Vì 12*3  = 36 = 62.
Input: integer a
1 ≤ a ≤ 109.
Output: long
Số nguyên dương b nhỏ nhất để tích a*b là số chính phương.

Ví dụ:

Input

Output

5

12

5

3




    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận