限时1000ms,我的代码总是达不到时间要求,题目要求是输入l,r,k,求出从l-r包括l和r有多少个数是k的倍数。求大lao解答帮助优化!


限时1000ms,我的代码总是达不到时间要求,题目要求是输入l,r,k,求出从l-r包括l和r有多少个数是k的倍数。求大lao解答帮助优化!


直接两端先作除法呢:
#include<stdio.h>
int main(){
long int l;
long int k;
long int r;
long int l_k;
long int r_k;
int n = 0;
scanf("%ld %ld %ld",&l,&r,&k);
l_k = l/k;
r_k = r/k;
printf("%ld",r_k-l_k+1);
return 0;
}