zoukankan      html  css  js  c++  java
  • Codeforces--597A--Divisibility(数学)

    

    DivisibilityCrawling in process...

      Crawling failed 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 that a ≤ x ≤ b and x is divisible by k.

    Input

    The only line contains three space-separated integers k, a 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
    
    
    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int main()
    {
    	__int64 a,b,k;
    	while(scanf("%I64d%I64d%I64d",&k,&a,&b)!=EOF)
    	{
    		__int64 ans=0;
    		ans=b/k-a/k;
    		if(a==0&&b==0) 
    		cout<<1<<endl;
    		else
    		{
    			if(a>=0&&b>=0&&a%k==0) ans++;
    			else if(a<=0&&b<=0&&b%k==0) ans++;
    			else if(a<=0&&b>=0) ans++;
    			printf("%I64d
    ",ans);
    		}
    	}
    	return 0;
    }

  • 相关阅读:
    activiti并行和串行区别
    SpringMVC 封装返回结果对象
    maven基础
    activiti表
    SpringBoot进阶
    SpringBoot基础
    javascript ES6模块化
    Vuejs搜索下拉框
    Vuejs2.0 + bootstrap demo
    maven settings.xml
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273391.html
Copyright © 2011-2022 走看看