Message on Whatsapp 8879355057 for DSA(OA + Interview) + Fullstack Dev Training + 1-1 Personalized Mentoring to get 10+LPA Job
0 like 0 dislike
1,738 views
in Online Assessments by Expert (107,750 points) | 1,738 views

2 Answers

0 like 0 dislike
Best answer

Question's pic. :: 

image

image

by Expert (107,750 points)
0 like 0 dislike

C++ code : 

#include <bits/stdc++.h>
using namespace std;
typedef long long int ll ; 
ll count(ll n)
{
    return ll((-1 + sqrt(1 + 8 * n)) / 2);
}
unordered_map <ll,ll> b ; 
void primeFactors(ll n)
{

    while (n % 2 == 0)
    {
        b[2]++;
        n = n/2;
    }
 
    // n must be odd at this point. So we can skip
    // one element (Note i = i +2)
    for (int i = 3; i <= sqrt(n); i = i + 2)
    {
        while (n % i == 0)
        {
        b[i]++;
            n = n/i;
        }
    }

    if (n > 2){
        b[n]++;
    }
}

int main()
{
    ll n;
    b.clear();
    cin>>n ; 
    primeFactors(n);ll gg = 0 ; 
    for(auto itr = b.begin(); itr!=b.end();++itr){
        ll vv = itr->second ; 
        //cout<<vv;
        //cout<<"\n";
        gg = gg + (count(vv));
    }
    gg = gg + n ; 
    cout << gg;
    return 0;
}
by Expert (107,750 points)