ধরুন আমাদের একটি ধনাত্মক সংখ্যা n আছে, এবং আমাদের N এর যোগফল এবং এর সর্বোচ্চ মৌলিক গুণনীয়ক বের করতে হবে। সুতরাং যখন সংখ্যাটি 26 হবে, তখন সর্বাধিক মৌলিক গুণনীয়ক 13 হবে, তাই যোগফল হবে 26 + 13 =39৷
এপ্রোচ সোজা সামনে। সহজভাবে সর্বাধিক প্রাইম ফ্যাক্টর খুঁজুন এবং যোগফল এবং রিটার্ন গণনা করুন।
উদাহরণ
#include<iostream> #include<cmath> using namespace std; int maxPrimeFact(int n){ int num = n; int maxPrime = -1; while (n % 2 == 0) { maxPrime = 2; n /= 2; } for (int i = 3; i <= sqrt(n); i += 2) { while (n % i == 0) { maxPrime = i; n = n / i; } } if (n > 2) maxPrime = n; return maxPrime; } int getRes(int n) { int sum = maxPrimeFact(n) + n; return sum; } int main() { int n = 26; cout << "Sum of " << n <<" and its max prime factor is: " << getRes(n); }
আউটপুট
Sum of 26 and its max prime factor is: 39