Cod sursa(job #2849041)

Utilizator lorena_veresVeres Lorena lorena_veres Data 14 februarie 2022 13:38:18
Problema Factorial Scor 90
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.94 kb
/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <fstream>
#include <iostream>
#include <math.h>
 
using namespace std;
 
unsigned long divizori(unsigned long &x)
{
     unsigned long putere=0,cinci=0;
     while (cinci*5+1<=x){cinci=cinci*5+1; putere=putere+1;}
 
     x=x-cinci;
    
     return (unsigned long)ceil(pow(5,putere));
     }
     
int main()
{
    unsigned long p,n,aux;
    ifstream f("fact.in");
    f>>p;
    f.close();
   
    n=0;
unsigned long adun;
 
if (p==0) n=1;
else
while (p>0)
 {adun=divizori(p);
  n=n+adun;
}        
  // if (p<0) n=-1;       
       
 
ofstream g("fact.out");
 g<<n;
g.close();
      return 0;
}