codeforces 630KIndivisibility(容斥原理)

IT City company developing computer games invented a new way to reward its employees. After a new game release users start buying it actively, and the company tracks the number of sales with precision to each transaction. Every time when the next number of sales is divisible by all numbers from 2 to 10 every developer of this game gets a small bonus.

A game designer Petya knows that the company is just about to release a new game that was partly developed by him. On the basis of his experience he predicts that n people will buy the game during the first month. Now Petya wants to determine how many times he will get the bonus. Help him to know it.

Input
The only line of the input contains one integer n (1 ≤ n ≤ 1018) — the prediction on the number of people who will buy the game.

Output
Output one integer showing how many numbers from 1 to n are divisible by all numbers from 2 to 10.

题意:给出一个数n,输出一个整数,表示从1到n的多少个数字可以被2到10的所有数字整除

思路:能整除10,9,7,4的数就满足要求(能整除10就能整除2,5;能整除9就能整除3;能整除2,4就能整除8;)

AC代码:

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    long long n;
    scanf("%lld",&n);
    long long t;
    t=n/2520;
    printf("%lld\n",t);
}

好久没见这么短的代码了,哈哈哈哈哈哈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值