#433. 完全平方数判定

完全平方数判定

题目描述

平方数(或称完全平方数),是指可以写成某个整数的平方的数。例如:9=3×3,所以9是平方数,8就不是。 请定义函数 is_square(n),可以判断整数是否是平方数,是就返回 true,不是就返回 false。 输入一个数 n,调用函数判断,如果是完全平方数,输出是谁的平方,否则,输出 -1。

提示(C++ 提示)

本题需要用到 库中的 sqrt()函数。sqrt(9)结果为 3.0,sqrt(2)结果为 1.41421...。使用前需要引入 cmath 库哦。

输入格式

输入一个整数 n。(n ≤ 100000000)

输出格式

如果是完全平方数,输出一个整数,是谁的平方,否则,输出 -1。

4
2
5
-1

数据规模与约定

对于 100100%的数据,n100000000n \le 100000000