请问为什么一定要加while(a!=i)这个条件?

img

img


为什么去掉了while(a!=i) 直接执行 if 后的内容是不行的?
不太理解这个while的作用

可以去掉,但是得加上一句
在 if 语句中的 a=a/i 后面 加上 i--;

while的作用就是找到所有的因子啊,你不能找到一个后面的就不要了吧?
就是要不停循环,直到不能再分解为止,才算是找到了所有因子啊。
你也可以把while放到外层,内层放for循环也行

while循环的作用:
直到当前因子a不能被i整除

while(a!=i)增加了这个条件,才能保证在满足条件的时候,结束while语句。反之程序会一直进行循环,循环内的if只会让其跳出本次的循环,循环还会继续执行。