Pagini recente » Cod sursa (job #2241070) | Cod sursa (job #2200808) | Cod sursa (job #3147537) | Cod sursa (job #2321935) | Cod sursa (job #661274)
Cod sursa(job #661274)
#include <iostream>
#include <fstream>
using namespace std;
long R, i, j, rez=0;
short d;
int put(long nr) {
long i, k, putere=0;
for(i=1; i<=nr; i++) {
k=i;
while(k%d==0) {
putere++;
k=int(k/d);
}
}
return putere;
}
int main() {
ifstream f("pascal.in");
ofstream g("pascal.out");
f>>R>>d;
// R!/((R-j)!*j!) = elementul j de pe linia R;
long p1=put(R);
long p2, p3;
for(j=1; j<=R/2; j++) { //iau jumatate din elementele de pe linia R
p2=put(R-j);
p3=put(j);
if(p1 - p2 - p3 > 0) { rez++; }
}
if(R-1 %2==0) {
rez*=2;
}
else {
rez*=2;
rez--;
}
g<<rez;
f.close();
g.close();
return 0;
}