본문 바로가기
카테고리 없음

[백준] - 사칙연산 JAVA로 표현하기(+, -, x, /, %)

by 개폰지밥 2021. 8. 28.
반응형

A+B

- 문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

- 입력 조건

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

- 출력

첫째 줄에 A+B를 출력한다.

- 예제 입출력

1 2 -> 3

- 소스코드

import java.util.Scanner;

public class Main {

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

	}
}

 

 - 틀린 포인트

처음에는 A+B 출력 인줄 알고 코드를 아래와 같이 코딩했다.

public class Main {

	public static void main(String[] args) {
		
		int A = 1;
		int B = 2;
		
		System.out.println(A + B);
	}
}

근데 문제를 더 읽어보니 A B를 입력 받는 것이였다.

입력 받는 함수로는 Scanner가 있다.

Scanner는 아래와 같이 쓴다.

 

알고 싶은 함수에 마우스를 올리고 있으면 저렇게 창이 뜬다.

 

A-B

- 문제

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

- 소스코드

import java.util.Scanner;

public class Main {

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

 

A×B

- 문제

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

- 소스코드

import java.util.Scanner;

public class Main {

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

 

A/B

- 문제

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

- 소스코드

import java.util.Scanner;

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

- 틀린 포인트

소수점도 출력해야 하기 때문에 int가 아닌 double로 출력한다.

 

사칙연산

- 문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

- 입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

- 출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

- 소스코드

import java.util.Scanner;

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

 

나머지

- 문제

A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

- 입력

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

-출력

첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

- 소스코드

import java.util.Scanner;
 
public class Main {
          
           public static void main(String[] args) {
           
                   int A;
                   int B;
                   int C;
                   
                   Scanner sc = new Scanner(System.in);
                   
                   A = sc.nextInt();
                   B = sc.nextInt();
                   C = sc.nextInt();
                   
                   System.out.println((A+B)%C);
                   System.out.println(((A%C) + (B%C))%C);
                   System.out.println((A*B)%C);
                   System.out.println(((A%C) * (B%C))%C);
           }
}
반응형

댓글