链接:https://www.nowcoder.net/acm/contest/75/G
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

给出一个数n,求1到n中,有多少个数不是2 5 11 13的倍数。

输入描述:

本题有多组输入
每行一个数n,1<=n<=10^18.

输出描述:

每行输出输出不是2 5 11 13的倍数的数共有多少。
 

输入

15

输出

4

说明

1 3 7 9
 
 

题解:
主要是套公式,不能用for来循环一遍数据判断是否符合条件。

先分别求有多少是2、5、11、13的倍数,设分别有a、b、c、d个。
然后分别求有多少是10(2和5最小公倍数)、22(2和11最小公倍数)、26(2和13最小公倍数)、55(5和11最小公倍数)、65(5和13最小公倍数)、143(11和13)最小公倍数的倍数,设分别有ab,ac,ad,bc,bd,cd个。

再分别求有多少是110(2、5、11最小公倍数)、130(2、5、13最小公倍数)、715(5、11、13最小公倍数)、286(2、11、13最小公倍数)的倍数,设分别有abc,abd,acd,bcd个。

再求有多少是1430(2、5、11、13最小公倍数)的倍数,设有abcd个,

最后,不是2、5、11、13的倍数的数字有:
[n-(a+b+c+d)+(ab+ac+ad+bc+bd+cd)-(abc+abd+acd+bcd)+abcd]个

借鉴文章出处: 点击打开链接

 
#include<stdio.h>
int main()
{long long int n,a,b,c,d,ab,ac,ad,bc,bd,cd,abc,abd,acd,bcd,abcd;while(~scanf("%lld",&n)){a=n/2;b=n/5;c=n/11;d=n/13;ab=n/10;ac=n/22;ad=n/26;bc=n/55;bd=n/65;cd=n/143;abc=n/110;abd=n/130;acd=n/715;bcd=n/286;abcd=n/1430;printf("%lld\n",n-(a+b+c+d)+(ab+ac+ad+bc+bd+cd)-(abc+abd+acd+bcd)+abcd);}return 0;
} 

 

【牛客网】 G-大水题相关推荐

  1. 牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类...

    不多说,直接上干货! 牛客网Java刷题知识点之关键字static static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概 ...

  2. 牛客网Java刷题知识点之构造函数可以调用一般函数,但是一般函数不可以直接调用构造函数...

    不多说,直接上干货! 通过 牛客网Java刷题知识点之构造函数是什么.一般函数和构造函数什么区别呢.构造函数的重载.构造函数的内存图解 我们对构造函数有了一个比较清楚的认识,当我们在创建对象时,我们会 ...

  3. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合...

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

  4. 牛客网Java刷题知识点之ArrayList 、LinkedList 、Vector 的底层实现和区别

    不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...

  5. 牛客网Veirlog刷题答案目录(持续更新)

    牛客网Veirlog刷题答案目录(持续更新) 基础篇 进阶篇 基础篇 1.VL1--四选一多路选择器 2.VL2--异步复位的串联T触发器 3.VL3--奇偶校验 4.VL4--移位运算与乘法 5.V ...

  6. 牛客网刷算法题的输入输出(C++)

    内容简述 该篇文章将对牛客网刷题中关于输入输出的一些问题作一个总结.每年互联网公司的招聘都必不可少会有算法题,因此平时很多人都会去一些刷题网站进行刷题来学习.这里面用的比较多的刷题网站是leetcod ...

  7. 【百日冲大厂】第十篇,牛客网选择题+编程题井字棋+密码强度等级

    前言: 大家好,我是良辰丫,刷题的第十篇,牛客网选择题+编程题井字棋+密码强度等级.

  8. 牛客网面试高频题top100(11~20)

    ** 牛客网面试高频题top100(11~20 java实现) ** 11.跳台阶 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法(先后次序不同算不同的结 ...

  9. 牛客网面试高频题top100(1~10)

    *牛客网面试高频题top100(1~10 java实现) 1.反转链表 描述: 给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表 ...

  10. 牛客网java刷题笔记2019-1-4

    牛客网java刷题笔记 2019-1-4 1.java中可以用类中构造器调用其他类构造器(这个和C++中构造函数很类似)用于初始化程序变量值, 构造器和方法的区别: 功能和作用的不同 构造器是为了创建 ...

最新文章

  1. 2011面试题大汇总
  2. oracle 得到一个树,Related to Oracle SQL 关于树形数据的遍历
  3. PHP7.1安装yaf扩展
  4. c++ 将集合set的数据输出到数组中_Java集合类(容器类)简介:(摘抄)
  5. h5 app title隐藏_荒岛求生H5:有难度的文字冒险生存游戏,你能生存多久?
  6. autohotkey+txt (3)+获得鼠标坐标
  7. 用matlab解系统框图,第10章MATLAB的控制系统数学建模课题.ppt
  8. Android 持续集成基础教程
  9. 桌面便签哪个软件好用?求推荐一款便签软件?
  10. 动态内表(纵向变横向)
  11. (修订)斩获腾讯微信后台开发offer大神的近1.5W字的面试干货分享
  12. 创业好,还是上班好?你觉得呢
  13. [项目]用C++实现的壳(扩展版)
  14. 【AAAI 2021】跨层知识蒸馏:Cross-Layer Distillation with Semantic Calibration
  15. 关于bitset中的 to_ulong()的解答
  16. 灾难恢复_灾难恢复–以及如何避免需要它!
  17. 粗糙度0.8是什么概念
  18. Android SDK包功能介绍,中文开发API
  19. 玩转Nginx服务器,怎能不懂Nginx的配置和优化?
  20. 基于python的旅游查询系统

热门文章

  1. 一淘报告引发2012电商首战 当当再战京东
  2. 容器里有10升油,现在只有两个分别能装3升和7升油的瓶子,需要将10 升油等分成2 个5 升油。程序输出分油次数最少的详细操作过程
  3. Salesforce中Billing Address和Shipping Address的区别
  4. 苦瓜炒鸡蛋怎么做 夏日降火家常菜
  5. 基于蒙特卡罗树搜索的智能行程规划系统设计(二)一个简单的DEMO
  6. 猿友吐糟大会: 这一年我真的被“卖惨了”
  7. 《财富》推荐的75本必读书
  8. android开发--Canvas清屏只需三句话
  9. Android6.0 Sensor架构和问题分析
  10. 科技前沿:几款意念控制器