A106102题解
2026-03-26 17:51:39
发布于:上海
13阅读
0回复
0点赞
锣鼓的题解交上去的时候题解区关闭了,不然应该能交上去的,,,
题目大意
给定两个整数 ,要求求出区间 之间有多少个数被 除以之后得到的商是个有限小数。
思路
我们只有在 等于 或 的时候, 的商才是有限小数。因为我们平时用的进制都是十进制,也就是逢十进一,而 的质因数只有 和 ,所以当 的质因数只有 和 时, 的商才是有限小数。因此我们只需要写一个代码,判断区间 中哪些数的质因数只有 和 即可。
AC Code:
namespace HQ{
void init(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}void Main(){
init();
int l,r;
cin>>l>>r;
int cnt=0;
for(int i=l;i<=r;i++){
int num=i;
while(!(num%2))num/=2;
while(!(num%5))num/=5;//这两个用来除完num中的2和5
if(num==1)cnt++;//如果num的质因数只有2和5,就答案加一
}cout<<cnt;
return;
}
}
全部评论 4
就算他关掉了
1周前 来自 浙江
0你能提交的话他就会审的
1周前 来自 浙江
0交了,他说题解区关了交不了(
1周前 来自 上海
0
d
1周前 来自 上海
0d
1周前 来自 上海
0








有帮助,赞一个