测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A40841. 平方末尾

填空题 困难

题目描述

平方末尾

题目描述

能够表示为某个整数的平方的数字称为“平方数”,比如,25, 64;

虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数。

因为平方数的末位只可能是:[0, 1, 4, 5, 6, 9] 这 6 个数字中的某个。

所以,4325435332 必然不是平方数。

如果给你一个 2 位或 2 位以上的数字,你能根据末位的两位来断定它不是平方数吗?

请计算一下,一个 2 位以上的平方数的最后两位有多少种可能性?

答案提交

注意:需要提交的是一个整数,表示 2 位以上的平方数最后两位的不同情况数。

参考答案

#include <iostream> using namespace std; typedef long long LL; bool tail[100]; int main() { for (LL i = 0; i < 10000; i ++) tail[(i * i) % 100] = true; int ans = 0; for (int i = 0; i < 100; i ++) if(tail[i]) ans ++; cout << ans << endl; return 0; }

答案解析

答案:22

上一题 下一题