所以我有这种方法可以找到给定数字的因子数。它工作正常,一切正常,但我正在使用 for 循环,我的老师希望我将其更改为 while 循环以使其更高效,我试图更改它,但我不断得到无限循环这是我使用的代码for 循环在不使用 break 并且在整个方法中只有一个 return 语句的情况下将其更改为 while 循环可能会更好
public static int numberOfFactors(int num){
int i;
int total=0;
for(i=1;i<=num;i++){
if(num%i==0)
total++;
}
return (total);}