Ai mai jos rezolvarea in limbaj C++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cin >> n;
long long maxPrim = -1;
while (n % 2 == 0)
{
maxPrim = 2;
n /= 2;
}
for (int i = 3; i <= sqrt(n); i += 2)
{
while (n % i == 0)
{
maxPrim = i;
n = n / i;
}
}
if (n > 2)
{
maxPrim = n;
}
cout << maxPrim;
return 0;
}