Cod sursa(job #614281)

Utilizator capryStefan capry Data 5 octombrie 2011 22:05:50
Problema Trapez Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <iostream>
#include <math.h>
#include <fstream>

using namespace std;
int main(){

unsigned long long x;
unsigned long long n;
unsigned long long y; 
ifstream myfile1 ("perechi.in");
ofstream myfile2 ("perechi.out");

if (myfile1.is_open()){
                  
 myfile1>>n;
 x=0;
 long i=2;
 while ( i*i <= n ) 
 {
  if (n%i==0 ) x+=2;
  ++i;
 }
 if (n==1)
 y=1;
 else   
 {
   if (sqrt(n) == (int)sqrt(n))
      y=1+x+ceil((long double)x/2); 
            else  y=2+x+ceil((long double)x/2);    
 }
 myfile2<<y;             
} 

myfile1.close();
myfile2.close();
return 0;
}