1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package 함수2.자가진단08;
 
import java.util.Scanner;
 
public class Main {
 
    public static void macro(int num1,int num2) {
        int out1 =0;
        int out2 =0;
        
        out1 = (num1 - num2);
        out2 = (num1 + num2);
        
        System.out.printf("(%d - %d) ^ 2 = %d\n",num1,num2,out1*out1);
        System.out.printf("(%d + %d) ^ 3 = %d",num1,num2,(out2*out2)*out2);
        
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        macro(num1,num2);
sc.close();
    }
}
 
 

 

> main 메소드에서 2개의 값을 입력받아, macro라는 메소드에 넣어줍니다.

   macro라는 메소드에서는 문제에서 제시해준대로 num1 - num2 의 거듭제곱 

   num1 + num2 의 세제곱을 계산하여 출력하는데,

   out1과 out2 변수에는 num1-num2 와 num1+num2 의 값만 저장하여주고 출력시에만 거듭제곱과 세제곱을 하여 출력합니다.