当前位置: 首页 > news >正文

[GESP202403 五级] B-smooth 数

视频讲解:[GESP202403 五级] B-smooth 数-信息学奥赛GESP等级考试真题解析

一、原题

题目描述

小杨同学想寻找一种名为 B-smooth 数的正整数。

如果一个正整数的最大质因子不超过 B,则该正整数为 B-smooth 数。小杨同学想知道,对于给定的 n和 B,有多少个不超过 n 的 B-smooth 数。

输入格式

第一行包含两个正整数 n 和 B,含义如题面所示。

输出格式

输出一个非负整数,表示不超过 n 的 B-smooth 数的数量。

输入输出样例

输入 #1

10 3

输出 #1

7

说明/提示

数据规模与约定

子任务得分n≤B
13010^{3}1 ≤ B ≤ 10^{3}
23010^{6}n​ ≤ B ≤ 10^{6}
34010^{6}1 ≤ B ≤ 10^{6}

对全部的测试数据,保证 1 ≤ n , B ≤ 10^{6}

二、做题思路

1)填充数据

//1)确定范围n,条件b
int n,b;
cin>>n>>b;

2)埃筛求出最大质因子

//2.1)最小质数2开始 
for(int i=2;i<=n;i++){//2.2)是质数 if(gpf[i]==0){//2.3)把当前质数的所有倍数 标记因子 for(int j=i;j<=n;j+=i){gpf[j]=i;} }
}

3)计算B-smooth

//3)计算B-smooth
int B_smooth=0;
for(int i=1;i<=n;i++){if(gpf[i]<=b) B_smooth++;
}
cout<<B_smooth;

三、答案

#include<bits/stdc++.h>
using namespace std;
int gpf[1000010]={0,1};
int main(){//1)确定范围n,条件bint n,b;cin>>n>>b;//2)埃筛求出最大质因子//2.1)最小质数2开始 for(int i=2;i<=n;i++){//2.2)是质数 if(gpf[i]==0){//2.3)把当前质数的所有倍数 标记因子 for(int j=i;j<=n;j+=i){gpf[j]=i;} }}//3)计算B-smoothint B_smooth=0;for(int i=1;i<=n;i++){if(gpf[i]<=b) B_smooth++;}cout<<B_smooth;
} 

http://www.dtcms.com/a/441718.html

相关文章:

  • Ext2文件系统
  • 【剑斩OFFER】算法的暴力美学——无重复字符的最长字串
  • LeetCode 437. 路径总和 III
  • LeetCode-hot100——​二叉搜索树中第k小的元素​
  • 算法基础 典型题 单调栈
  • 人工智能赋能传统医疗设施设备改造:路径、挑战与未来展望
  • 【Java】杨辉三角、洗牌算法
  • 密码学中的Salt
  • 嵌入式硬件——基于IMX6ULL的GPT(通用定时器)实现
  • 东莞 营销网站建设互动网站如何做
  • 【pytest】使用 marker 向 fixture 传递数据
  • 从0死磕全栈之Next.js 中间件(Middleware)详解与实战
  • 用个人电脑做服务器建网站天门市基础建设网站
  • 分布式专题——26 BIO、NIO编程与直接内存、零拷贝深入辨析
  • Redisson分布式限流
  • 计算机网络-应用层协议原理
  • 分布式文件存储系统FastDFS(入门)
  • 电机控制-PMSM无感FOC控制(五)相电流检测及重构 — 单电阻采样
  • C语言底层学习(4.数据在内存中的存储)
  • 虚幻引擎UE5专用服务器游戏开发-33 在上半身播放组合蒙太奇
  • 织梦网站栏目访问目录做网站建设哪家效益快
  • 『数据结构』消失的数字
  • 鹤山网站建设易搜互联湖南seo
  • ORB_SLAM2原理及代码解析:Tracking::CreateInitialMapMonocular() 函数
  • 【Linux】System V —— 基于建造者模式的信号量
  • VScode-ESP-IDF工程函数定义无法跳转且无注释提示
  • 最新的网站建设软件标书制作员工作内容
  • JAVA SE 基础语法 —— C / 运算符
  • SSM餐饮管理系统uto0o《开发全资源(程序 / 源码 / 数据库)+ 万言论文(文末)+ 系统界面》
  • 上饶市建设厅网站中国最新消息新冠疫苗最新消息