【问题描述】自守数指的是一个数的平方的末尾几位数等于该数本身。例如:5的平方是25,末尾是5,所以5是自守数。25的平方是625,末尾两位是25,所以25是自守数。625的平方是390625,末尾三位是625,所以625是自守数。
可以描述为一个k位自守数,满足n2%10k==n。请编程输出区间[a,b]内所有自守数,a和b的值由键盘输入。输出语句建议采用print(num, end=’ ')
【输入形式】
1
100
【输出形式】
1 5 6 25 76
a=eval(input())
b=eval(input())
for i in range (a,b+1):
if (i**2)%(10**len(str(i)))==i:
print(i,end=" ")