ให้หมายเลข 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