문제
체중(kg)과 키(m)가 주어질 때 BMI를 계산하고 분류하라.
입력
체중과 키가 실수로 주어진다.
출력
BMI가 18.5 미만이면 Underweight, 25 이하이면 Normal weight, 초과이면 Overweight를 출력한다.
예제
| 입력 | 출력 |
|---|---|
80 1.8 | Normal weight |
풀이
BMI 공식으로 값을 계산하고 구간별로 분류한다.
BMI = 체중 / (키 * 키)를 계산한다- 18.5 미만이면
Underweight를 출력한다 - 25 이하이면
Normal weight를 출력한다 - 25 초과이면
Overweight를 출력한다
핵심 아이디어: BMI 공식을 적용하고 기준값으로 분류하는 단순 조건 분기 문제이다.
코드
#include <iostream>
int main()
{
float a, b;
std::cin >> a >> b;
float bmi{a / (b * b)};
if (bmi < 18.5)
{
std::cout << "Underweight";
}
else if (bmi <= 25)
{
std::cout << "Normal weight";
}
else
{
std::cout << "Overweight";
}
}복잡도
- 시간: O(1)
- 공간: O(1)