방법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;
}
}
'언어 > JAVA' 카테고리의 다른 글
OOP_클래스와 객체, 배열 (0) | 2023.03.09 |
---|---|
객체지향 프로그래밍(Object Oriented Programming) (0) | 2023.03.07 |
메소드 오버로딩_정수형 1차원 배열값을 for문을 사용해 출력 (0) | 2023.03.04 |
메소드 오버로딩 (0) | 2023.03.04 |
메소드_2~1000까지 포함된 완전수 출력 (0) | 2023.03.04 |
댓글