Algorithm

[Java] 백준 10998번: AxB & 백준 1008번: A/B

sukii 2023. 11. 12. 21:42
반응형

10998번 문제: 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

 

AxB 문제는 앞서 풀어본 A+B와 A-B 문제와 크게 다를바 없어서 금방 풀었다! 

 

 

10998번 최종 정답👩‍💻

import java.util.Scanner;

    public class Main{
        public static void main (String args[]){
            Scanner sc = new Scanner(System.in);
            int A, B;
            A = sc.nextInt();
            B = sc.nextInt();
            System.out.println(A*B);
        }
    }

 

 

 


 

1008번 문제: 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

 

이 문제는 앞서 풀어본 문제들과 다르게 출력 예제를 보면 실수로 되어 있다.

정수: 1, 2, 3, 4 .... 

실수: 0.1, 0.2, 0.03, ... (소수점이 있는 값들)

 

그래서 두가지 방법으로 풀 수 있었다! 

하나는 A,B 변수 선언 시에 double 타입으로 지정하는 것이고

다른 방법은 int로 선언해놓고 출력 시에 A,B 둘 중 하나를 double로 강제 타입 변환하는 것이었당

 

1008번 첫번째 정답👩‍💻

import java.util.Scanner;
    
public class Main{
    public static void main (String args[]){
        Scanner sc = new Scanner(System.in);
        
        double A, B; //선언 시에 double로 선언해버리면 출력 시에 무조건 실수로 나오겠죵
        A = sc.nextInt();
        B = sc.nextInt();
        System.out.println(A/B);
    }
}

 

1008번 두번째 정답👩‍💻

import java.util.Scanner;
    
public class Main{
    public static void main (String args[]){
        Scanner sc = new Scanner(System.in);
        
        int A, B; //변수 선언 시에는 int 타입 설정
        A = sc.nextInt();
        B = sc.nextInt();
        System.out.println(A/(double)B);
        //그러나 결과값은 실수가 나와야 하기 때문에 A나 B 둘 중 하나를
        //int에서 double로 강제 타입 변환 해줌
    }
}
반응형