Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

หาจำนวนตัวเลขที่สร้างได้โดยใช้ตัวเลข 3 และ 4 เท่านั้น และมีความยาวสูงสุด N ใน C++


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