星空 & C O

值得开始的事为甚么不去完成

R - R 整除 【数学】
R - R
Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u

Description

Find the number of k-divisible numbers on the segment [a, b]. In other words you need to find the number of such integer values x thata ≤ x ≤ b and x is divisible by k.

Input

The only line contains three space-separated integers ka and b (1 ≤ k ≤ 1018; - 1018 ≤ a ≤ b ≤ 1018).

Output

Print the required number.

Sample Input

Input
1 1 10
Output
10
Input
2 -4 4
Output
5

题意:给一个闭区间,问能整除k的个数
题解:边界求值,分a<=0&&b<=0 [转为正数], a<=0&&b>=0  ,  a>&&b>0 三种情况
代码:
#include <cstdio>
int main()
{
    long long k,a,b,sum,t;
    while(~scanf("%lld%lld%lld",&k,&a,&b))
    {
        //sum=b/k-a/k;
        if(a<=0&&b<=0)
        {
            t=-a;
            a=-b;
            b=t;
        }
        if(a>0&&b>0)
            sum=b/k-(a-1)/k;
        if(a<=0&&b>=0)
            sum=b/k-a/k+1;
        printf("%lld\n",sum);
    }
    return 0;
}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bmicnj/article/details/51557963
个人分类: 数学 其它oj
想对作者说点什么? 我来说一句

统计软件R 安装文件 数学软件

2010年04月05日 9.54MB 下载

数学与R软件的简单知识概要

2009年07月11日 3.68MB 下载

没有更多推荐了,返回首页

不良信息举报

R - R 整除 【数学】

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭