测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A20854. 有限不循环小数

填空题 困难

题目描述

有限不循环小数

题目描述

若1/a可化为一个有限的,不循环的小数,则称a为终止数。

请你求出在L到R中终止数的数量。

输入格式

输入一行,包含两个整数L,R。

输出格式

输出一行,包含一个整数,表示L到 R中终止数的数量。

样例

输入样例

2 11

输出样例

5

样例解释

在[2,11]终止数有2、4、5、8、10。

数据范围

保证1≤L≤R≤106


参考答案

#include <iostream> using namespace std; int main() { int l, r, ans = 0; cin >> l >> r; for(int i = l; i <= r; i++) { int t = i; while(t && t % 2 == 0) t /= 2; while(t && t % 5 == 0) t /= 5; if(t == 1) ans++; } cout << ans; return 0; }
上一题 下一题