您现在的位置是:首页 >学无止境 >小 C 的数学(math)网站首页学无止境
小 C 的数学(math)
简介小 C 的数学(math)
祝大家劳动节快乐!!小手动起来
言归正传┏ (゜ω゜)=☞
题目描述
小 C 想要成为一名 OIer,于是他提前学习数学,为 OI 做好铺垫。这一天,他的数学老师给了一道题:给定正整数 a,以及给定一个区间 [b, c],其中 b, c 均为整数(b, c 保证非负)。寻找所有合法的 x,满足 b ≤ x ≤ c,并且 a 能够整除 x,即 x 除以 a 的余数为 0。
可小 C 很懒,不想找出来所有的解,他只想知道这样的 x 有多少个。
输入格式
从文件 math.in 中读取数据。
共一行,依次三个整数 a, b, c,如题目所描述。
输出格式
输出到文件 math.out 中。
仅一行一个数,表示答案。
样例
输入#1
2 3 6
输出#1
2
解释#1
x 可以为 4, 6,总共有 2 个。
输入#2
3 1 7
输出#2
2
解释#2
x 可以为 3, 6,总共有 2 个。
样例3
见选手目录下的 math/math3.in 和 math/math3.ans。
数据范围/约定
对于 40% 的数据:0<a≤103,0≤b≤c≤1030<a≤103,0≤b≤c≤103;
对于 70% 的数据:0<a≤107,0≤b≤c≤1070<a≤107,0≤b≤c≤107;
对于 100% 的数据:0<a≤109,0≤b≤c≤10180<a≤109,0≤b≤c≤1018。
参考代码:
#include<bits/stdc++.h>
using namespace std;
long long a,b,c;
int main(){
cin>>a>>b>>c;
long long u=b/a;
long long v=c/a;
if(b%a==0){
cout<<v-u+1<<endl;
}else{
cout<<v-u<<endl;
}
return 0;
}
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。