Pagini recente » Cod sursa (job #1605864) | Cod sursa (job #870762) | Cod sursa (job #2696753) | Cod sursa (job #2881651) | Cod sursa (job #504716)
Cod sursa(job #504716)
#include <stdio.h>
FILE*f=fopen("factoriale.in","r");
FILE*g=fopen("factoriale.out","w");
int n,sol,z,i,j,k,x,p[50],v[102];
int main() {
for(i=2;i<=100;i++)
if(v[i]==0){
for(j=2*i;j<=100;j+=i)
v[j]=1;
p[++k]=i;
}
for(i=1;i<=k;i++)
v[p[i]]=0;
fscanf(f,"%d%d",&n,&z);
for(i=1;i<=n;i++){
fscanf(f,"%d",&x);
for(j=2;j<=x;j++){
k=1;
while(x!=1){
while(x%p[k]==0){
v[p[k]]++;
x/=p[k];
}
k++;
}
}
}
sol=1;
for(i=1;i<=100;i++)
for(j=1;j<=v[i]%z;j++){
sol*=v[i];
v[i]--;
}
fprintf(g,"%d",sol);
fclose(g);
fclose(f);
return 0;
}