首页 > 其他分享 >PAT Basic 1087. 有多少不同的值

PAT Basic 1087. 有多少不同的值

时间:2023-04-11 20:58:48浏览次数:49  
标签:1087 PAT 算式 int Limit Basic

PAT Basic 1087. 有多少不同的值

1. 题目描述:

当自然数 \(n\) 依次取 \(1、2、3、……、N\) 时,算式 \(⌊n/2⌋+⌊n/3⌋+⌊n/5⌋\) 有多少个不同的值?(注:\(⌊x⌋\) 为取整函数,表示不超过 \(x\) 的最大自然数,即 \(x\) 的整数部分。)

2. 输入格式:

输入给出一个正整数 \(N\)(\(2≤N≤10^4\))。

3. 输出格式:

在一行中输出题面中算式取到的不同值的个数。

4. 输入样例:

2017

5. 输出样例:

1480

6. 性能要求:

Code Size Limit
16 KB
Time Limit
150 ms
Memory Limit
64 MB

思路:

找出规律即可,以\(⌊n/2⌋\)为例,其取值为阶梯函数,2相当于步长,对于\(1\sim N\)间的自然数\(n\)来说,每次\(n\)可以被2整除时,\(⌊n/2⌋\)的值便会发生变化,所以题目实际上在统计\(2\sim N\)间可以被2、3或5整除的数的个数再+1(因为\(n=1\)时算式取一个值,后续每次可以整除时算式的值都会发生变化)。

My Code:

#include <stdio.h>

int main(void)
{
    int num=0;
    int count=0;
    int i=0; //iterator
    
    count = 1;
    scanf("%d", &num);
    for(i=2; i<=num; ++i)
    {
        if(!(i%2) || !(i%3) || !(i%5))
        {
            ++count;
        }
    }
    printf("%d\n", count);
    
    return 0;
}

标签:1087,PAT,算式,int,Limit,Basic
From: https://www.cnblogs.com/tacticKing/p/17307644.html

相关文章

  • PAT Basic 1086. 就不告诉你
    PATBasic1086.就不告诉你1.题目描述:做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。2.输入格式:输入在第一行给出两个不超过1000的正整数A和B,其间以空格分隔。......
  • pytest中的monkeypatch
    一、猴子补丁简介在有些场景下的测试可能需要修改全局配置或者系统变量等操作,而这些操作仅仅是为了做一些测试,不希望永久的修改,此时就需要使用猴子补丁了,猴子补丁,即monkeypatch,是一个fixture,它提供了以下方法:monkeypatch.setattr(obj,name,value,raising=True)monkeypatch.se......
  • PAT Basic 1085. PAT单位排行
    PATBasic1085.PAT单位排行1.题目描述:每次PAT考试结束后,考试中心都会发布一个考生单位排行榜。本题就请你实现这个功能。2.输入格式:输入第一行给出一个正整数N(\(≤10^5\)),即考生人数。随后N行,每行按下列格式给出一个考生的信息:准考证号得分学校其中准考证号是由......
  • chromium 的 diff, patcher
    1,编译出来:autoninja-Cout\Defaultcourgette2,使用e:\\chromium\src\out\Default>courgette64.exeFirstargumentmustbeoneof: -supported,-asm,-dis,-disadj,-gen,-apply,-genbsdiff,-applybsdiff,or-gen1[au].MainUsage: courgette-gen<......
  • ida patch
    安装keypatch在GitHub安装下载Keypatch.py复制到插件目录IDA7.0\plugins\Keypatch.py下载安装keystonepython模块,通过pipinstallkeystone-engine或者,64位系统只需要安装https://github.com/keystone-engine/keystone/releases/download/0.9.1/keystone-0.9.1-python-w......
  • Active Directory Basic
    ActiveDirectory是Windows域网络的目录服务介绍ActiveDirectory是在域内部连接的机器和服务器的集合,它们是构成ActiveDirectory网络的更大域林的集合部分。ActiveDirectory包含许多功能部件,ActiveDirectory的各个部分域控制器森林、树木、领域用户+组信托政......
  • (KMP 1.1)hdu 1711 Number Sequence(KMP的简单应用——求pattern在text中第一次出现的
    题目:NumberSequenceTimeLimit:10000/5000MS(Java/Others)    MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):12902    AcceptedSubmission(s):5845ProblemDescriptionGiventwosequencesofnumbers:a[1],a[2],......,a[N],andb[1......
  • PAT Basic 1082. 射击比赛
    PATBasic1082.射击比赛1.题目描述:本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。2.输入格式:输入在第一行中给出一个正整数N(≤10......
  • Springboot报错:Could not resolve view with name 'index' in servlet with name 'dis
    该异常是因为用定义了带@EnableWebMvc注解的配置类后发生的,在带该注解的配置类中加入下面的代码就可以了:@BeanpublicInternalResourceViewResolverviewResolver(){InternalResourceViewResolverviewResolver=newInternalResourceViewResolver();viewResolver.......
  • PAT Basic 1081. 检查密码
    PATBasic1081.检查密码1.题目描述:本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。2.输入格式:输入第一行给出一个正整数N(≤100),随后N......