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

C++ ব্যবহার করে একটি সংখ্যার সর্বোচ্চ প্রাইম ফ্যাক্টর বের করা

ধরি একটি এলিমেন্ট x আছে, আমাদের x-এর সর্বোচ্চ প্রাইম ফ্যাক্টর বের করতে হবে। x = 6 হলে সর্বোচ্চ প্রাইম ফ্যাক্টর ৩। এটি সমাধান করতে সংখ্যাকে তার ডিভাইসর দিয়ে ভাগ করে ফ্যাক্টরাইজ করব এবং সর্বোচ্চ প্রাইম ফ্যাক্টর ট্র্যাক করব।

উদাহরণ কোড

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

long long getMaxPrimefactor(long long n) {
    long long maxPF = -1;
    while (n % 2 == 0) {
        maxPF = 2;
        n /= 2;
    }
    for (int i = 3; i <= sqrt(n); i += 2) {
        while (n % i == 0) {
            maxPF = i;
            n = n / i;
        }
    }
    if (n > 2)
        maxPF = n;
    return maxPF;
}

int main() {
    long long n = 162378;
    cout << "Max Prime factor of " << n << " is " << getMaxPrimefactor(n);
}

আউটপুট

Max Prime factor of 162378 is 97
  1. C++ ব্যবহার করে পেন্টাগোনাল পিরামিডাল সংখ্যা নির্ণয় করুন

  2. C++ দিয়ে একটি স্ট্রিংয়ের সাবস্ট্রিং-এর সংখ্যা বের করা

  3. C++-এ ট্রেন স্টপেজ স্টেশন সংখ্যা বের করুন

  4. পাইথনে একটি সংখ্যার সর্বোচ্চ质因数 বের করার প্রোগ্রাম