可以去掉,但是得加上一句在 if 语句中的 a=a/i 后面 加上 i--;
while的作用就是找到所有的因子啊,你不能找到一个后面的就不要了吧?就是要不停循环,直到不能再分解为止,才算是找到了所有因子啊。你也可以把while放到外层,内层放for循环也行
while循环的作用:直到当前因子a不能被i整除
while(a!=i)增加了这个条件,才能保证在满足条件的时候,结束while语句。反之程序会一直进行循环,循环内的if只会让其跳出本次的循环,循环还会继续执行。