728x90
SMALL
백준 문제 풀이: 1008 [A/B]
문제 링크: https://www.acmicpc.net/problem/1008
문제 설명:
두 정수 A와 B가 주어졌을 때, A를 B로 나눈 결과를 출력하는 프로그램을 작성하세요. 나눈 결과는 소수점 15자리까지 출력해야 합니다.
입력 조건:
- 첫째 줄에 A와 B가 주어집니다. (0 < A, B ≤ 10,000)
출력 조건:
- 첫째 줄에 A를 B로 나눈 값을 소수점 15자리까지 출력합니다.
문제 해결 코드
#include <iostream>
using namespace std;
int main() {
long double a, b; // 실수형 입력을 위한 long double
cin >> a >> b;
cout.precision(15); // 소수점 15자리 설정
cout << fixed; // 고정 소수점 형식으로 출력
cout << a / b << endl; // 나눈 결과 출력
return 0; // 프로그램 정상 종료
}
코드 설명
위 코드는 두 정수 A와 B에 대해 A를 B로 나눈 결과를 소수점 15자리까지 출력합니다.
- 데이터 타입:
- `long double`을 사용하여 높은 정밀도로 나눗셈 결과를 저장합니다.
- 출력 형식:
- `cout.precision(15)`: 소수점 아래 15자리까지 출력합니다.
- `cout << fixed`: 고정 소수점 형식으로 출력합니다.
시간 복잡도 분석:
- 입력과 출력은 O(1).
- 나눗셈 연산은 O(1).
따라서 전체 시간 복잡도는 O(1)입니다.
결과
다음은 입력 예시와 출력 결과입니다:
입력:
4 3
출력:
1.333333333333333
입력:
10 3
출력:
3.333333333333333
입력된 두 숫자에 대해 나눗셈 결과를 소수점 15자리까지 출력합니다.
다른 접근 방식이나 개선 사항이 있다면 댓글로 공유 부탁드립니다!
728x90
LIST
'BAEKJOON > 수학' 카테고리의 다른 글
백준 2739번 [구구단](C++)-yes6686- 티스토리 (0) | 2023.12.18 |
---|---|
백준 15824번 [너 봄에는 캡사이신이 맛있단다](C++)-yes6686- 티스토리 (0) | 2023.12.17 |
백준 2577번 [숫자의 개수](C++)-yes6686- 티스토리 (0) | 2023.12.16 |
백준 2475번 [검증수](C++)-yes6686- 티스토리 (0) | 2023.12.16 |
백준 1001번 [A-B](C++)-yes6686- 티스토리 (0) | 2023.12.16 |