Cod sursa(job #1197277)
| Utilizator | Data | 11 iunie 2014 16:14:59 | |
|---|---|---|---|
| Problema | Pascal | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <cstdio>
using namespace std;
int main(){
freopen("pascal.in", "r", stdin);
freopen("pascal.out", "w", stdout);
int r, d, nr = 0;
long long pr = 1;
scanf ("%d %d", &r, &d);
pr = r;
for (int i = 2; i <= (r + 2) / 2; i++){
pr = (pr * (r - i + 1)) / i;
if (!(pr % d)) nr++;
}
if (!(r%2)) printf ("%d", 2 * nr - 1);
else printf ("%d", 2 * nr);
return 0;
}
