[백준] 1094번: 막대기
C & C++/BOJ
2021. 2. 8. 16:29
https://www.acmicpc.net/problem/1094 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net 코드 #include main() { int x, stick = 0;//x: 입력 받는 수, stick: 막대기 수 scanf("%d", &x); while (x > 0) { if (x & 1) stick++; x >>= 1; } printf("%d\n", stick); } 설명 이 문제는 처음엔 배열로 접근하다가, 반으로 나눈다는 점에 초점을 두고 이진수 비트 연산을 활용해 해결했다. 예를 ..
[백준] 1008번: A/B
C & C++/BOJ
2021. 2. 8. 15:24
https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 #include main() { double a, b;//상대오차 범위(10^-19) 이내 scanf("%lf %lf", &a, &b); printf("%.9lf", a / b);//double형을 사용했으므로 lf 포맷으로 출력 }