#T557003. 雷劈数
雷劈数
题目背景
印度数学家卡普列加(Dattaraya Ramchandra Kaprekar, 1905 - 1986)在一次旅行中,遇到猛烈的暴风雨,他看到路边一块牌子被劈成了两半,一半上写着30,另一半写着25。这时,他忽然发现30+25=55,55^2=3025,把劈成两半的数加起来,再平方(a的平方就是a×a,记作a2或a^2),正好是原来的数字。从此他就专门搜集这类数字。按照第一个发现者的名字,这种怪数被命名为“卡普列加数”或“雷劈数”或“卡布列克怪数”。
最小的奇雷劈数是81:8+1=9,9^2 = 81。
题目描述
输入一个具有偶数位数的正整数,判断是否为雷劈数。
输入格式
输入占一行,为一个正整数,不超过long long型数据的范围。
输出格式
输出占一行,如果输入的正整数是雷劈数,输出yes;否则输出no。
输入输出样例 #1
输入 #1
3025
输出 #1
yes
输入输出样例 #2
输入 #2
3024
输出 #2
no
说明/提示
本题出处
本题源自以下教材的编程习题:王桂平, 周思益, 周迎川著. C++编程与信息学竞赛数学基础, 北京大学出版社, 2025年7月出版.