숫자 N이 주어지면 숫자 3과 4를 사용하여 만들 수 있는 숫자의 개수를 찾아야 합니다. 따라서 N =6이면 숫자는 3, 4, 33, 34, 43, 44가 됩니다.
자세히 살펴보면 이 문제를 해결할 수 있습니다. 한 자리 숫자의 경우 2개의 숫자 3과 4가 있고 숫자 2의 경우 4개의 숫자 33, 34, 43, 44가 있습니다. 따라서 m개의 숫자의 경우 2m 값을 갖습니다.
예시
#include<iostream>
#include<cmath>
using namespace std;
long long countNumbers(int n) {
return (long long)(pow(2, n + 1)) - 2;
}
int main() {
int n = 3;
cout << "Number of values: " << countNumbers(n);
} 출력
Number of values: 14