Eggs Sunny Side Up
본문 바로가기
언어/JAVA

메소드_자신을 제외한 약수의 총합을 구하는 메소드

by guswn100059 2023. 3. 6.

 

방법1) 

package 메소드실습;

public class Ex00_예제 {

	public static void main(String[] args) {
		
		// 자신을 제외한 약수의 총합을 구하는 getSum메소드
		
		System.out.println(getSum(7));

	}
	
	public static int getSum(int a) {
		int sum = 0;
		
		for(int i = 1; i <= a; i++) {
			
			if(a%i == 0) {
				sum += i;
			}
			
			if(i == a) {
				sum -= a;
			}
		}
		return sum;
	}

}

 

방법2)

package 메소드실습;

public class Ex00_선생님풀이 {

	public static void main(String[] args) {
		
		System.out.println(getSum(7));
		
	}
	
	private static int getSum(int num) {
		int sum = 0;
		
		//1. 매개변수로 입력된 숫자 num 약수를 구한다.
		//   -> 1~num까지의 숫자 중에서 num을 제외한 범위
		//2. 나 자신을 제외한 약수들의 합을 구한다. -> 누적 합계
		
		for(int i = 1; i < num; i++) {
			if(num%i == 0) {
				sum += i;
			}
		}
		
		return sum;
		
	}

}

댓글