勾股小队
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
数学老师给"勾股小队"出了一道题:
从 这 个整数中挑出三个数 、、(允许相同),要求满足 且 。
请你算出一共有多少种不同的挑法。
两种挑法不同,当且仅当它们的 、、 不完全相同。
输入格式
一行一个整数 。
输出格式
一行一个整数,表示满足条件的挑法总数。
样例 #1
样例输入 #1
20
样例输出 #1
6
样例解释
这 组分别是:、、、、、。
样例 #2
样例输入 #2
4
样例输出 #2
0
提示
数据范围
- 对于 的数据:;
- 对于 的数据:。
提示
- 只需要枚举 和 (两重循环), 可以直接由 开平方得到,不必再套第三重循环。
sqrt的返回值是double(小数),带有微小的误差,不能直接拿来判断是否为整数。正确做法是先把它转成整数 ,再用乘法回验 是否真的等于 。