Pagini recente » Cod sursa (job #3273929) | Cod sursa (job #2589020) | Cod sursa (job #3241495) | Cod sursa (job #1107672) | Cod sursa (job #3148942)
#include <fstream>
using namespace std;
ifstream fin("pascal.in");
ofstream fout("pascal.out");
int R,D, sol, main_two, main_five, two, five;
int get_pow(long long N, long long P) {
int nr = 0, cnt = 0;
while(P <= N) {
cnt += 1;
nr += N / P;
P = P * P;
if (cnt > 3)
break;
}
return nr;
}
int main() {
// your code goes here
fin >> R >> D;
main_two = get_pow(R, 2);
main_five = get_pow(R, 5);
for (int j = 0; j<= R; j++) {
two = main_two - get_pow(j, 2) - get_pow(R - j, 2);
five = main_five - get_pow(j, 5) - get_pow(R - j, 5);
if (two >= get_pow(D, 2) && five >= get_pow(D, 5))
sol++;
}
fout << sol;
return 0;
}