Math.sqrt((long)(i+100))%1==0//i的初始值为0
Math.sqrt((long)(i+100))%1==0 判断i加上100后是否能够完全开方
Math.sqrt((long)(i+100))%1==0 任何整形取余数1的结果都是0,这样判断没有意义吧
注意这里加了强制类型转换为long类型,不知道你的i是怎么变化的,如果i是浮点数,需要考虑强转带来的精度损失。