题目描述
给你三个数a,b,k,请你找出[a,b]中k的倍数.
Description in English:
Give you three numbers a, b, k, please find out how many numbers are multiples of k between [a, b] .
输入
三个数依次为k, a, b.其中1≤k≤1018, 0≤a≤b≤1018
Input:
3 numbers follows as k,a,b. (1≤k≤1018, 0≤a≤b≤1018)
输出
一个数字代表答案。
Output:
1 integer.
样例输入
2 0 4
样例输出
3
代码
#include <stdio.h>
int main() {
long long k, a, b;
scanf("%lld%lld%lld", &k, &a, &b);
printf("%lld\n", b / k - a / k + (a % k == 0 ? 1 : 0));
return 0;
}
int main() {
long long k, a, b;
scanf("%lld%lld%lld", &k, &a, &b);
printf("%lld\n", b / k - a / k + (a % k == 0 ? 1 : 0));
return 0;
}