Cod sursa(job #10886)
Utilizator | Maria Stanciu sigrid | Data | 29 ianuarie 2007 20:50:30 |
---|---|---|---|
Problema | Pascal | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.5 kb |
#pragma option -3 -a -Z -O2 -r
#include<iostream.h>
int Pascal(unsigned long x,unsigned long y)
{unsigned long i,a=1,b=1,c=1,d=1,p;
if(y)
{for(i=2;i<=x;i++)
{a*=i;}
for(i=2;i<=y;i++)
{b*=i;}
c=x-y;
for(i=2;i<=c;i++)
{d*=i;}
p=a/(d*b);
}
else p=1;
return p;
}
int main()
{unsigned long x,j,r,p;
int d,c;
c=0;
cout<<"R="; cin>>r;
cout<<"D="; cin>>d;
for(j=0;j<=r;j++)
{p=Pascal(r,j);
if(p%d==0) c++;
}
cout<<c<<'\n';
return 0;
}