Cod sursa(job #2103381)
Utilizator | Alin Ocroteala AlinOcros | Data | 10 ianuarie 2018 04:51:19 |
---|---|---|---|
Problema | Numere 2 | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.79 kb |
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
long long int p,A=0,B=0,e=0,v[100000],i,r,ok=0;
int main()
{
ifstream in("numere2.in");
ofstream out("numere2.out");
in >> p;
for(i=2;i<=sqrt(p);i++){
if(p%i==0){
e++;
v[e]=i;
}
}
if(e==0){
A=p;B=1;
}
else{
for(i=1;i<=e;i++){
r=p;ok=0;
while(ok!=1){
if(r%v[i]==0){
A=v[i];
B++;
r=r/v[i];
if(r==1)ok=1;
}
else{
A=0;B=0;ok=1;
}
}
if(A>0)i=e+1;
}
}
out<<A<<endl;
out<<B;
}