#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#define LL long long
using namespace std;
int main(){
LL k,a,b;
while(scanf("%lld%lld%lld",&k,&a,&b)!=EOF){
LL ans;
if(a>0&&b>0){
ans=b/k-(a-1)/k;
// printf("---\n");
}
else if(a<0&&b<0){
ans=abs(a)/k-abs(b+1)/k;
}
else{
ans=b/k+abs(a)/k+1;
}
printf("%lld\n",ans);
}
return 0;
}

本文介绍了一种解决特定数学问题的方法:计算区间[a, b]内能被整数k整除的整数数量。通过分类讨论并正确选择数据类型,给出了一种高效的算法实现。
992

被折叠的 条评论
为什么被折叠?



