[Baekjoon] 10869. 사칙연산

mori·2024년 9월 2일
post-thumbnail

문제 링크
https://www.acmicpc.net/problem/10869

Problem 💻


문제

두 자연수 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를 출력한다.

출력 예시

예제 입력

7 3

예제 출력

10
4
21
2
1

Approach

알고리즘

입력 → 연산 → 출력

의문점

  1. Math.floor()


    Math.floor(a / b)
    • 자바스크립트에서 ‘/’는 항상 부동소수점 숫자로 반환되기 때문에 정수를 원하는 경우, 소수점을 포함하지 않는 결과를 위해 Math.floor()를 사용해야 한다.
  2. 부동소수점 (Floating point)


    • 자바스크립트에서 ‘/’는 항상 부동소수점 숫자로 반환되기 때문에 정수를 원하는 경우, 소수점을 포함하지 않는 결과를 위해 Math.floor()를 사용해야 한다.

요약

  • Math.floor()
    • 나눗셈 연산 진행 시 정수 결과를 원하는 경우 사용
  • 부동소수점 어렵당….

Solution 💡

const num = require('fs').readFileSync('/dev/stdin').toString().split(' ');
const a = parseInt(num[0]);
const b = parseInt(num[1]);

console.log(`${a + b}\n${a - b}\n${a * b}\n${Math.floor(a / b)}\n${a % b}`);

Reference 📄

☕ 실수 표현(부동 소수점) 원리 한눈에 이해하기

부동소수점 (+ 실수계산 오차가 생기는 이유)

profile
지식을 나눠요 📓

0개의 댓글