守形数是这样一种整数,它的平方的低位部分等于它本身。
如:25的平方是625,低位部分为25,因此25是一个守形数
解题思路:先判断输入的整数N与10 的大小,小于10,则判断时除10取余,大于10则除100取余。
public class KeepNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int n = sc.nextInt();
if (n < 2 || n >=100) {
break;
}
int m = n*n;
if (n<10) {
if ((m-n)%10 == 0) {
System.out.println("Yes!");
} else {
System.out.println("No!");
}
} else {
if ((m-n) % 100 == 0) {
System.out.println("Yes!");
} else {
System.out.println("No!");
}
}
}
}
}