Cod sursa(job #2417826)
| Utilizator | Data | 1 mai 2019 17:54:37 | |
|---|---|---|---|
| Problema | Pascal | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <iostream>
#include <queue>
#include <algorithm>
#include <fstream>
#define MAX 1000001
using namespace std;
ifstream in("pascal.in");
ofstream out("pascal.out");
long long int R, D, nr = 0;;
int binomial(int n, int k) {
if (k == 0 || k == n)return 1;
else return binomial(n - 1, k - 1) + binomial(n - 1, k);
}
int main() {
in >> R >> D;
for (int i = 0; i <= (R + 1) / 2 + 1; i++) {
if (binomial(R, i) % D == 0) nr++;
}
out << nr;
}