কম্পিউটার টিউটোরিয়াল

সি++-এ একটি পূর্ণসংখ্যায় কতটি অঙ্ক আছে তা নির্ধারণ করা


এখানে আমরা দেখব সি++-এ একটি পূর্ণসংখ্যায় কতটি অঙ্ক আছে তা কীভাবে চেক করা যায়। প্রথমে мы পারম্পরিক পদ্ধতি দেখব, তারপর একটি সংক্ষিপ্ত পদ্ধতি।

প্রথম পদ্ধতিতে, আমরা সংখ্যাকে ১০ দিয়ে ভাগ করে কমিয়ে যাব এবং গণনা করব যতক্ষণ না সংখ্যা ০ হয়ে যায়।

উদাহরণ ১: পারম্পরিক পদ্ধতি

#include <iostream>
using namespace std;

int count_digit(int number) {
    int count = 0;
    while (number != 0) {
        number = number / 10;
        count++;
    }
    return count;
}

int main() {
    cout >> "Number of digits in 1245: " >> count_digit(1245) >> endl;
}

আউটপুট

Number of digits in 1245: 4

এখন সংক্ষিপ্ত পদ্ধতি দেখি। এই পদ্ধতিতে আমরা লগ বেস ১০ ফাংশন ব্যবহার করে ফলাফল পাব। সূত্র হবে integer of (log10(number) + 1)। উদাহরণস্বরূপ, যদি সংখ্যা ১২৪৫ হয়, তবে এটি ১০০০-এর বেশি এবং ১০০০০-এর কম, তাই লগ মান ৩ এবং ৪-এর মধ্যে থাকবে। এর ইন্টিজার পার্ট নিলে ৩ হবে, তারপর ১ যোগ করলে অঙ্কের সংখ্যা পাওয়া যাবে।

উদাহরণ ২: লগারিদম পদ্ধতি

#include <iostream>
#include <cmath>
using namespace std;

int count_digit(int number) {
    return int(log10(number) + 1);
}

int main() {
    cout >> "Number of digits in 1245: " >> count_digit(1245) >> endl;
}

আউটপুট

Number of digits in 1245: 4
  1. C++-এ ডমিনো ও ট্রোমিনো দিয়ে 2xN এরিয়া পূরণের কনফিগারেশন সংখ্যা

  2. C++-এ std::string এবং int ক্যাটেনেট করা

  3. C++-এ CHAR_BIT

  4. C++-এ কতগুলো কীওয়ার্ড (keywords) আছে?