Pagini recente » Cod sursa (job #1820528) | Profil Saitama | Cod sursa (job #2363914) | Cod sursa (job #1217097) | Cod sursa (job #138431)
Cod sursa(job #138431)
#include<fstream.h>
#include<math.h>
ifstream f("factoriale.in");
ofstream g("factoriale.out");
int factori[100],n,k,o,i;
void creste(int o)
{
for(int aux=2;aux<=o;aux++)
{
int l=aux,d=2;
while(l!=1)
{ while(l%d==0)
{if (factori[d]+1!=k) factori[d]=k-(++factori[d]%k);
else factori[d]=0;
l/=d;}
d++;}}}
int main()
{
f>>n>>k;
for(i=1;i<=n;f>>o,creste(o),i++);
long long sol=1;
for(i=1;i<100;i++)
sol*=pow(i,factori[i]);
g<<sol;
f.close();
g.close();
return 0;
}