P9309 [EGOI2021] Number of Zeros / 零的个数
题意理解
给出两个正整数
思路阐述
首先想要让礼物可以被
代码呈现
#include <bits/stdc++.h>
using namespace std;
#define int unsigned long long
int a,b;
int f(int x,int y,int k){//在范围x~y中因子k的最大个数
int cnt=0;
while (x!=y){
x/=k;
y/=k;//不断除k,增加答案
cnt++;
}
return cnt-1;//注意答案最后要减一
}
signed main(){
scanf("%lld%lld",&a,&b);
a--;//a在范围内,下界要低一个
printf("%lld",min(f(a,b,2),f(a,b,5)));
return 0;
}
希望可以帮到各位大佬。