728x90
728x170
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 |
// 0부터 입력받은 수의 2진수 출력하기
#include <iostream>
#include <cmath> // pow()
using namespace std;
void main()
{
int x, num;
cin >> num;
for (int j = 0; j <= num; j++) {
x = pow(num, 1.0 / 2.0); // log₂(num)
// C/C++에서는 n 제곱근의 기능을 구현한 함수가 없기 때문에,
// 이런 방식으로 제곱 함수를 이용하여 제곱근의 기능을 구현할 수 있다. (pow(n, 1.0 / 2.0))
if (num == 1) x = 0;
for (x; x >= 0; --x) {
cout << ((j >> x) & 1);
}
cout << endl;
}
} |
cs |
- C/C++에서는 n 제곱근()의 기능을 구현한 함수가 없기 때문에, 제곱 함수를 이용하여 n 제곱근의 기능을 구현할 수 있다.
pow(n, 1.0 / n) (n은 반드시 소수점을 포함한 수로 나타내줘야 한다.)
[TEST1]
10 |
[TEST2]
5 |
728x90
그리드형(광고전용)
'Source Code > C++' 카테고리의 다른 글
[C++] 조직 구조도 만들기 (이진 트리 이용) (0) | 2021.05.15 |
---|---|
[C++] 다양한 타입의 데이터 여러 개를 인자로 받아 공통 타입으로 변환하는 함수 (0) | 2021.05.08 |
[C++] 정수를 입력 받아 각 자릿수의 합 구하기 (0) | 2021.02.17 |
Python Range() 함수 구현 (0) | 2021.01.20 |
0부터 N까지 피보나치 수열 나열하기 (0) | 2020.12.28 |
숫자 N의 약수의 개수 구하기 (0) | 2020.12.26 |
배열 요소 정리 : 배열에 담긴 수를 분류하고, 그 개수를 각각 출력하기 (0) | 2017.09.21 |
배열 요소 정리 (0) | 2017.05.30 |