/*
* 문제] 100과 200의 약수들의 합계를 구하여 출력하세요.
* 단, 내부처리와 외부처리(Measure class)로 구분하여 합니다.
* 약수 : 어떤수로 정수를 나눠서 떨어지는 수.
* 6> 1, 2, 3, 6 => 12 + ? = ?
*/
public class MethodSample8 {
public static int AkSu(int x, int y) {
int sum1=0, sum2=0;
for(int a=1;a<=x;a++) {
if(x%a == 0) {
sum1+=a;
}
}
for(int b=1;b<=y;b++) {
if(y%b == 0) {
sum2+=b;
}
}
return sum1 + sum2;
}
@SuppressWarnings("static-access")
public static void main(String[] args) {
MethodSample8 as = new MethodSample8(); // 클래스 객체명 = new 클래스
System.out.println("내부처리의 합계는 = " + as.AkSu(100, 200)); // 객체명.메소드명(인자값)
Measure ms = new Measure(); // 클래스 객체명 = new 클래스
System.out.println("외부처리의 합계는 = " + ms.measure(100, 200)); // 객체명.메소드명(인자값)
}
}
public class Measure {
public static int measure(int x, int y) {
int sum1=0, sum2=0;
for(int a=1;a<=x;a++) {
if(x%a == 0) {
sum1+=a;
}
}
for(int b=1;b<=y;b++) {
if(y%b == 0) {
sum2+=b;
}
}
return sum1 + sum2;
}
}