Pagini recente » Cod sursa (job #1476104) | Cod sursa (job #697512) | Cod sursa (job #1836507) | Cod sursa (job #216562) | Cod sursa (job #237691)
Cod sursa(job #237691)
#include <stdio.h>
FILE*in = fopen("pascal.in","r");
FILE*out= fopen("pascal.out","w");
int main(){
long long i,j,facti=1,factj=1,factij=1,x,c=0,n,e;
fscanf(in,"%lld%lld",&i,&x);
if((i+1)%2 == 0) n = (i+1)/2;
else n = (i+1)/2+1;
for(j=1;j<=i;j++) facti *= j;
factij = facti;
for(j=0;j<n;j++){
if(j!=0){ factj *= j;
if(i-j+1 != 0)
factij = factij / (i-j+1);
}
e = facti/( factij * factj );
if(e%x == 0) c++;
}
if((i+1)%2 == 0) c = c * 2;
else c = c * 2 -1;
fprintf(out,"%lld",c);
return 0;
}