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);
}
}
댓글