if statements
i have a little problem with my testIfSublime method.
the bit of code is
for(int i=1; i<=num; i++){
if(num%i == 0) numOfDivisors++;
if(num%i == 0) sumOfDivisors +=i;//two if statements here.
}
is there a way i could increase numOfDivisors and sumOfDivisors without using two if statements? (and therefore only use one).
for example: if(num%i ==0) numOfdivisors++ and sumOfDivisors +=i;
could anyone please show me how to do that?
thanks!
class SublimeNumber{
publicstaticvoid main(String[] args){
for(int num=1; num <1000; num++){
if(testIfSublime(num)) System.out.println(num+" is a Sublime Number");
}
}//close main.
staticboolean testIfSublime(int num){
int numOfDivisors = 0, sumOfDivisors = 0;
for(int i=1; i<=num; i++){
if(num%i == 0) numOfDivisors++;
if(num%i == 0) sumOfDivisors +=i;
}
if( isPerfect(numOfDivisors) && isPerfect(sumOfDivisors) )returntrue;
elsereturnfalse;
}
staticboolean isPerfect(int num){
int sum = 0;
for(int i=1; i<num; i++){
if(num%i == 0) sum += i;
}
if(sum == num)returntrue;
elsereturnfalse;
}
}
>

