蓝桥杯 试题 基础练习 分解质因数(C++)

C++ 蓝桥杯 基础练习 分解质因数 基础练习 分解质因数 问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=22 5=5 6=23 7=7 8=222 9=33 10=25 提示   先筛出所有素数,然后再分解。 数据... 阅读详情

算法题目

资源限制
时间限制:1.0s 内存限制:512.0MB

问题描述
  求出区间[a,b]中所有整数的质因数分解。
  
输入格式
  输入两个整数a,b。
  
输出格式
  每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例)
  
样例输入
3 10

样例输出

3=3
4=2*2
5=5
6=2*3
7=7
8=2*2*2
9=3*3
10=2*5

提示
  先筛出所有素数,然后再分解。
  
数据规模和约定
  2<=a<=b<=10000

算法代码

#include<iostream>
#include<algorithm>

using namespace std;

const int N = 10010;

int primes[N],cnt;//存储所有的质数
bool st[N];//是否被筛掉

int a,b;

void get_primes(int n){//筛选质数
    for(int i = 2; i <= n; i++)
    {
        if(!st[i]) primes[cnt++] = i;
        for(int j = 0; primes[j] <= n/i ; j++){
            st[primes[j] * i] = true;
            if(i % primes[j] == 0) break;
        }
    }
}

int main(){
    cin>>a>>b;
    get_primes(b);
    for(int i = a ; i <= b; i++)
    {
        int now = i;
        int index = 0;
        cout<<now<<"=";
        while(now != 1){
            if(now % primes[index] == 0){
                now /= primes[index];
                cout<<primes[index];
                if(now != 1) cout<<"*";
            }
            else index++;
        }
        cout<<endl;
    }
}

核心思路

先将b之前所有的质数筛选出来,然后暴力拆开a到b的所有的数

C++蓝桥杯 基础练习之分解质因数 C++ 蓝桥杯题目讲解汇总(持续更新) VIP试题 分解质因数 思路 方案一: 整个程序分为3个部分 判断是否为素数的函数 分解因数,需要注意的是for循环的条件,需要不断整除 主函数for循环 方案二: 可以参考题目提供的思路,将(a,b)区间内所有的素数全部存入vector中,然后分解的时候除数就来自vector中的素数,减少了来自上述2中的步骤 方案三: 基于方案二的改进,比如128=... 阅读详情

相关推荐

基础算法练习:分解质因数

基础练习 分解质因数(蓝桥杯VIP真题BASIC-16) 资源限制 内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 提示   先筛出所有素数,然后再分解。 数

Locus的博客 796

基础练习16-分解质因数(python答案)

基础练习 分解质因数 问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=22 5=5 6=23 7=7 8=222 9=33 10=25 提示   先筛出所有素数,然后再分解。 ...

chenxiangrong的博客 1994

Python练习题013:分解质因数

题目 将一个正整数分解质因数。例如:输入90,打印出90=233*5。 分析 将需要分解的数字从2开始遍历,则分解的结果都会是质数。需要分解的数字是每一次上次分解之后的结果。比如,90有质因数2,之后用45分解质因数,会得到15,15再去分解质因数。 实现 Python实现 n=int(input("请输入需要分解的数字:")) print("{} =".format(n),end=' ') ...

吉大秦少游 1万+

基础练习 分解质因数

问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=22 5=5 6=23 7=7 8=222 9=33 10=25 提示   先筛出所有素数,然后再分解。 数据规模和约定   2&l...

NJU phd 在读。 1075

蓝桥杯C/C++VIP试题每日一练之分解质因数

蓝桥杯每日一练第三十一天分解质因素。

静Yu的博客 2352

结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)

思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。

learninger_lt7的博客 1804

1749:数字方格

如上图,有3个方格,每个方格里面都有一个整数a1,a2,a3。已知0

Hacket_Xu的博客 672

光通信仿真入门:手把手教你用VPI和Matlab搭建第一个联合仿真系统(含避坑指南)

本文详细介绍了如何使用VPI和Matlab搭建光通信联合仿真系统,涵盖软件配置、链路搭建、数据交互等关键环节,并提供常见问题的解决方案。特别适合初学者快速掌握光通信仿真技术,避免常见错误,提升仿真效率。

weixin_28733637的博客 378

试题 基础练习 分解质因数(蓝桥杯 c++)

#include<bits/stdc++.h> using namespace std; int main() { int m,n; cin>>m>>n; for(int i=m;i<=n;i++){ int temp=i,z=2; cout<<i<<"="; bool flag=false; while(z<=temp){ ...

qq_38895247的博客 1046

RK3566/RK3588 NPU性能实测:用mobilenet模型快速验证你的开发板NPU是否正常工作

本文提供了RK3566/RK3588开发板NPU性能实测指南,通过MobileNet模型快速验证NPU是否正常工作。详细介绍了环境搭建、测试资源获取、编译运行及结果分析的全流程,帮助开发者高效验证神经网络加速器功能,为后续AI应用部署奠定基础。

weixin_28826521的博客 449

SMIC Memory配置与Library Compiler实战:从lib到db的高效转换

本文详细介绍了SMIC Memory Compiler的配置要点与使用Library Compiler将.lib文件高效转换为.db文件的完整流程。文章深入解析了关键配置参数对性能和面积的影响,并提供了从交互式操作到自动化脚本的实战指南,帮助数字芯片设计工程师顺利完成存储器模型的生成与集成,确保Design Compiler能正确调用。

weixin_28314575的博客 336

蓝桥杯试题集试题总汇(C++)

蓝桥杯试题总汇(C++) 基础练习 BASIC-30 VIP试题 阶乘计算 高精度 ...

行秋的博客 1万+

Windows系统监控实战:Grafana+Prometheus+node_exporter配置全攻略

本文提供了一套完整的Windows系统监控解决方案,详细介绍了如何使用Grafana、Prometheus和node_exporter(Windows版为windows_exporter)构建可视化监控平台。从环境准备、组件安装配置,到数据可视化与常见问题排查,手把手指导您实现从数据采集到仪表盘展示的全过程,帮助您从被动救火转向主动预警,有效保障Windows服务器稳定运行。

assembly8low的博客 249

蓝桥杯试题 基础练习 分解质因数

蓝桥杯试题 基础练习 分解质因数 提交此题 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=22 5=5 6=23 7=...

weixin_43850639的博客 1518

《YOLOv8-seg改进》专栏指导书册 &手把手创新教程

学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研;1)手把手教你如何训练YOLOv8-seg;2)模型创新,提升分割性能;3)独家自研模块助力分割;

会AI的学姐 3814

Git下载与安装

一、Git下载 二、Git安装

欢迎订阅我的“JAVA全栈开发笔记(全)”专栏,价格优惠,仅需19.9元。 6万+

蓝桥杯C++——试题 算法提高 分解质因数

蓝桥杯试题集试题总汇(C++) 问题描述   给定一个正整数n,尝试对其分解质因数 输入格式   仅一行,一个正整数,表示待分解的质因数 输出格式   仅一行,从小到大依次输出其质因数,相邻的数用空格隔开 样例输入 100 样例输出 2 2 5 5 数据规模和约定   n<=2147483647 分析 这道题思路对学编程的来说应该是很简单的,但很多代码大多都是运行...

行秋的博客 3809

090、Sensor上电时序与帧同步的驱动级实现——以索尼IMX766为例的AVDD/DVDD/IOVDD时序调优

摘要: 本文以索尼IMX766传感器为例,深入探讨了传感器上电时序与帧同步的驱动级实现问题。通过分析某车载项目量产中的高温黑屏故障,揭示了AVDD/DVDD/IOVDD时序偏差导致传感器内部状态机异常的根源。文章详细解读了IMX766三路电源的时序约束(如AVDD与DVDD需在1ms内同步至90%),并提供了驱动代码级实现方案,包括电源使能顺序、延时控制及帧同步配置。针对多摄同步场景,强调了曝光时间寄存器写入一致性的重要性。最后结合产线问题定位经验,提出通过示波器抓取电源波形验证时序合规性的方法。全文聚焦硬

zzfmlxs的博客 260

蓝桥杯试题 基础练习 分解质因数 BASIC-16 JAVA

目录前言试题 基础练习 分解质因数本题代码 前言 最近一直搞面试,很多写好的代码都懒得去发博客,现在补上,但是注释可能比较少,大家如果有问题请联系我 试题 基础练习 分解质因数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1a2a3…(a1&l...

子浩的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

蓝桥杯C++——试题 基础练习 分解质因数(VIP试题)

问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=2*2 5=5 6=2*3 7=7 8=2*2*2 9=3*3 10=2*5 提示   先筛出所有...

行秋的博客 1574

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C语言实现 蓝桥杯 算法提高 分解质因数

试题 算法提高 分解质因数                                ...

xyf0209的博客 1914

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝桥杯练习系统-基础练习34道题解答答案全汇总(c/c++)

蓝桥杯练习系统BASIC-13 数列排序(c++,利用sort) 蓝桥杯练习系统BASIC-12 十六进制转八进制(c++,利用string) 蓝桥杯练习系统BASIC-11 十六进制转十进制(c++,利用流) 蓝桥杯练习系统BASIC-10 十进制转十六进制(c++,利用流) 蓝桥杯练习系统BASIC-9 特殊回文数(c++利用流和字符串) 蓝桥杯练习系统BASIC-8 回文数(c++,超简洁,利用流和字符串) 蓝桥杯练习系统BASIC-7 特殊的数字(c++,利用流和string) 蓝桥练习系统BASI

weixin_53037232的博客 5784

2021年第十二届蓝桥杯省赛A组题解(C/C++)

2021年第十二届蓝桥杯省赛A组C/C++语言组题解

薛崇祥的博客 2万+

蓝桥杯试题 基础练习 分解质因数 C语言

** 蓝桥杯试题 基础练习 分解质因数 C语言 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=22 5=5 6=23 7=7 8=222 9=33 10=25 提示   先筛出所有素数,然后再分解。 数据规模和约定   2<

qq_52193383的博客 658

蓝桥杯 试题 基础练习 分解质因数

问题描述   求出区间[a,b]中所有整数的质因数分解。 输入格式   输入两个整数a,b。 输出格式   每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=2*2 5=5 6=2*3 7=7 8=2*2*2 9=3*3 10=2*5 提示   先筛出所有...

WonderKing'blog 781
上一篇: 试题 算法提高 最大连续子段和 (C++)
下一篇: 蓝桥杯 试题 算法训练 强力党逗志芃(C++)
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值