if (!(j%i)) break; if(i>=j-1)
j%i取余,当余数为0时, !0 为真,跳出,不满足跳出,则继续运行,用 i>=j-1 判断
这也不是什么同时使用啊,都是条件分支结构,前面一个条件满足时,break跳出循环,后面一个if不执行
两个if是做不同的事情。
if (!(j%i)) //判断如果j能被i整除则break跳出循环 break; //如果j不能被i整除则继续执行下面if if(i>=j-1)