약수의 합 Level 1
class SumDivisor {
public int sumDivisor(int num) {
int answer = 0;
for(int i=1;i<=num/2;i++) // 약수 합이기 때문에 num/2만큼만 루프를 돌면 된다.
if (num%i == 0) answer += i;
return answer;
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
public static void main(String[] args) {
SumDivisor c = new SumDivisor();
System.out.println(c.sumDivisor(12));
}
}
'프로그래밍 > 알고리즘(자바)' 카테고리의 다른 글
최대공약수와 최소공배수 Level 1 #유클리드 호제법 (0) | 2018.05.06 |
---|---|
가운데 글자 가져오기 Level 1 #substring #length(),length,size() 차이 (0) | 2018.05.06 |
최대값과 최소값 Level 1 (0) | 2018.05.06 |
피보나치 수 Level 1 (0) | 2018.05.06 |
평균구하기 Level 1 : For each문 (0) | 2018.05.06 |