Cod sursa(job #110275)

Utilizator teofilTeofil teofil Data 26 noiembrie 2007 01:22:16
Problema Numere 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <fstream.h>
int prim(int x)
{
  if (x%2==0 && x!=2)
    return 0;
  for (int i=3;i<=x/2;i+=2)
    if (x%i==0)
      return 0;
  return 1;
}
int main()
{	unsigned long p,a=0,b=0,t;
	ifstream f("numere2.in");
	ofstream g("numere2.out");
	f>>p;
	g<<p<<endl;
	if (prim(p))
  {
    a=p;
    b=1;
  }
  else
  {
    for (int i=2;i<=p/2;i++)
      if (p%i==0)
      {
        t=p;
        while (t!=0)
        {
          t/=i;
          b++;
        }
		b--;
        a=i;
        i=p;
      }          
  }
	g<<a<<endl<<b;
	f.close();
	g.close();
	return 0;
}