#433. 完全平方数判定

提交0 通过0
通过率0%
时间限制1000ms
内存限制256MiB

题目描述

题目描述

平方数(或称完全平方数),是指可以写成某个整数的平方的数。例如: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。

输入样例 #1

4

输出样例 #1

2

输入样例 #2

5

输出样例 #2

-1

输入样例 #3

0

输出样例 #3

0

数据规模与约定

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