T12 质因数的个数

NOIP普及组|2012T1质因数分解 2012年NOIP普及组第一题:质因数分解 已知正整数 $n$ 是两个不同的质数的乘积,试求出两者中较大的那个质数。 阅读详情

描述

求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。

输入描述:

可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N<10^9)。

输出描述:

对于每组数据,输出N的质因数的个数。

示例1

输入:

120

输出:

5
#include <iostream>
#include <string>
#include <stack>
#include <valarray>

using namespace std;

bool f(int a) {    //判断是不是素数
    if (a <= 1) {
        cout << "no";
        return false;
    }
    double bound = sqrt(a);
    for (int i = 2; i <= bound; ++i) {
        if (a % i == 0) {
            return false;
        }
    }
    return true;
}

int su(int a, int b) {    // 返回a~b之间的第一个素数,包括a
    for (int i = a; i < b; ++i) {
        if (f(i)) {
//            cout<<"i:"<<i<<endl;
            return i;
        }
    }
    return -1;
}

int main() {
    int a, sum = 0, i = 2;
    cin >> a;
    int x = a;
    while (a != 1) {
        int t = su(i, x);
        if (a % t == 0) {
//            cout<<"t:"<<t<<endl;
            a = a / t;
            sum++;
            if (f(a)) {    //判断a此时是不是素数,是的话直接结束,会更省时间,不然数特别大的时候会超过1s,会超时
                sum++;
                break;
            }
            i = 2;

        } else {
            i++;
        }
    }
    cout << sum;
}

NOIP2012 - 普及组T1 - 质因数分解 目录题目题解思路判断质数审视完整代码写在后面 题目 NOIP2012-普及组T1-质因数分解 难度级别:A; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B 试题描述 已知正整数 nnn 是两个不同的质数的乘积,试求出较大的那个质数。 输入 输入只有一行,包含一个正整数n。 输出 输出只有一行,包含一个正整数p,... 阅读详情

相关推荐

Oracle EBS订单的流程(Order->AR)

基本流程创建订单路径:Order Management > Orders,Returns > Sales Orders填写订单头信息,客户,订单类型,销售人员填写订单体信息,输入物料,数量...然后Book Order,订单Book之后,你会发现订单头的Status的状态变成了“Booked”,订单行的状态为"Awaiting Shipping",记录下来你的订单号,后边的每一步都需要这个订单号。

田攀的日志 4万+

质因数分解、约数个数、约数和

背景: 暴力求 n 的约数个数、约数和的复杂度为 ,往往不能符合题目时限要求。但这个通过质因数分解来优化时间。 质因数分解: 性质:一个数 n ,最多只存在一个质因子。 因此,我们只需要预处理出以内的质数(1e5以内质数大概4000+个)。遍历这些质数,若n%p==0,那么n/p,直到n%p!=0。最后如果 n 还大于 1 ,那么这个剩下的 n 一定也是质数。 设,...

残阳止水 2208

五、2K0300 久久派开发板的GPIO控制与Shell脚本自动化实战

本文详细介绍了基于龙芯2K0300处理器的久久派开发板的GPIO控制方法,通过sysfs文件系统实现LED控制和传感器读取。重点讲解了Shell脚本自动化实战,包括LED闪烁、流水灯效果和传感器数据采集,为物联网项目开发提供完整解决方案。

silver的专栏 686

【Java】质因数

题目 质因数个数 9 = 3 * 3 2个质因数 解题思路 质因数2开始 注意break不必要的计算 import java.util.Scanner; /** * @Author bennyrhys * @Date 2020-09-25 21:28 * 质因数个数 * 9 = 3 * 3 * 2个质因数 */ public class T83 { public static void main(String[] args) { Scanner sc = new S

瑞新の博客:bennyrhys 1863

数字后端零基础入门系列 | Innovus零基础LAB学习Day9

数字后端零基础入门系列 | Innovus零基础LAB学习Day9

weixin_37584728的博客 4575

正负数据如何归一化_生信干货 | LC-MS代谢组学QI软件下机数据代谢物筛选和归一化如何做?...

上海·2019第一届多层组学前言技术发展华东区客户研讨会倒计时1天LC-MS非靶向代谢组学数据下机啦~~拿到一堆数据怎么办?不会高端代码,也不会自己写脚本,我怎么处理数据?​本期小编带来了LC-MS非靶向代谢组学下机数据处理实用干货,包括:下机定性结果表格的解析、代谢物筛选如何做?以及定量数据如何做归一化?实用干货,赶紧来抢~~话不多说,赶紧来学习吧~~非靶向LC-MS代谢组学的分析流程LC-MS...

weixin_36441329的博客 2982

分解质因数--试除法

这个题其实就是要求因子的个数,然后除2就是矩形的个数,然后再把不满足的矩形减去就行,这个题我们用质因数分解来求因子的个数,因为这个题的范围比较大,所以求质因数分解时,我们需要用素数筛来先把能用到的素数找出了,进行优化。把一个合数分解成若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数。从小到大枚举所有数(尝试x的所有因数)

2302_81590667的博客 1156

华为模拟器eNSP练习题 - HCIA综合实验

华为模拟器eNSP练习题 - HCIA综合实验 题目要求 ISP路由器只能配置IP地址,之后不得进行其他任何配置; 整个内部网络基于192.168.1.0/24进行地址规划; R1/R2之间启动OSPF协议,单区域; PC1-PC4自动获取IP地址; PC1不能telnet R1,PC1外的其他内网pc可以; PC1-PC4可以访问PC5,R2的公网接口只拥有一个公有IP12.0.0.1; 外部的client可以通过域名www.ensp.com访问http server; ISP路由telnet 12.0

炸鸡店老板z的博客 9866

判断质因数的个数并依次输出

问题: (如标题) 如果没有质因数,输出“HAHA” 输入n的范围  [0,1e6] 分析: 又是讨厌的大范围数据,一般的枚举判断一定会超时。 所以 ,又要用到素数打表, 非常巧妙!!!! #include using namespace std; #define LL long long const int MAXN = 1e6+11; //const int

AC是绝对不可能的 958

工业级隔离CAN FD收发器ISO1042设计实战:从原理到EMC防护

在工业自动化与伺服驱动系统中,CAN总线是实现设备间可靠通信的关键技术。其核心原理是通过差分信号传输和仲裁机制,在复杂电磁环境中实现多节点实时数据交换。这项技术的核心价值在于为高噪声、高干扰的工业现场提供了稳定、确定性的通信基础,是构建分布式控制系统不可或缺的环节。其典型应用场景包括新能源汽车电池管理、工业机器人伺服控制以及光伏逆变器集群通信等。本文将聚焦于如何通过高性能隔离CAN FD收发器(如TI的ISO1042)来应对地电位差、浪涌和高压串扰等现场挑战,深入解析其集成的电气隔离、±70V总线故障保护和

weixin_26834815的博客 382

第五章 TTM 后备管理:5.6系统内存域

系统内存域由 TTM 内置资源管理器管理,通过 ttm_tt 承载页信息,依赖 ttm_pool 提供物理页。ttm_tt 管理页数组、缓存属性与状态标志,支持外部页与换出机制。初始化分 ttm_tt_init 与 ttm_sg_tt_init,生命周期包括创建、填充、释放与销毁。页池针对 write-combined、uncached 及一致性 DMA 分配的页进行缓存,提升性能并减少 TLB 刷新。分配时高阶优先、批量设置缓存属性,回收时清零后归还池中,确保高效复用。

图形/计算GPU的驱动与虚拟化技术分享园地 2557

[NOIP2012]质因数分解 T1

*1785: [NOIP2012]质因数分解 T1 已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数。 输入 输入只有一行,包含一个正整数n。 输出 输出只有一行,包含一个正整数p,即较大的那个质数。 -__- 这道题总体上并不难,具体看代码include

superbia的博客 882

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

P8054 A 质因数

本文介绍了P8054 A题"质因数"的解法。题目要求判断给定数n是否存在比它小的数m,使得m的质因数个数大于n的质因数个数。作者给出了C++代码实现:当n≤4时直接输出0;否则通过循环检查n是否为2的幂次方数,若是则输出0,否则输出1。文章包含题目描述、输入输出样例及解释、数据范围说明和完整代码实现。作者署名zty郑桐羽,并附有联系方式,文末再次呼吁点赞支持。

zty20120913的博客 1039

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

求一个数的所有因数+质因数分解【数论】

先附上所有因数的求法: 我的做法:是今天误打误撞写出来的; http://exam.upc.edu.cn/problem.php?id=5062 然后,我上网找居然没有人写一个高效一点的,我这个做法其实就是. 不一定要会比根号N快,但是 模拟求所有因子个数的做法: 大家知道为什么所有因子的个数为: 设P1,P2……Pn都是数的质因子, 设C1,C2……Cn是数的质因子的个数: A...

Z_sea的博客 8980

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

电子系统中的品质因数Q

通信工程本科生学习笔记,简单易懂……

m0_51540776的博客 8296

质因数分解

在0x31 T1中提到过算术基本定理,即任意一个大于111的正整数都能唯一分解为有限个质数的乘积 所以可以使用试除法O(n)O(\sqrt n)O(n​)来实现质因数分解 操作很简单,从最小的质数222开始,一直到n\sqrt nn​,只要可以整除当前的数,就一直除以这个数,直到不能整除。 For example: 初始的nnn为120120120,i从222循环到n\sqrt nn​ nnn可以整除222,此时n=60n=60n=60 nnn可以整除222,此时n=30n=30n=30 nnn可以整除22

weixin_55355427的博客 2147

求1~N 的数中因子是最多的数及其最多的个数

【问题描述】 求1~N当中约数个数最多的数的个数。 【输入格式】 T组数据 每一组只有一行。这一行有一个数N(1≤N<10^18)。 simple input 3 13 9 1000000000000000000 simple output 13 9 103680 分析: 直接暴力肯定会超时,那么怎么处理呢??? 根据唯一分解定理,我们可以知道一个整数是可以分解成素数的乘积的 那么就可以得到...

c___c18的博客 3338

九度oj 题目1207:质因数的个数

链接 http://ac.jobdu.com/problem.php?pid=1207 题目描述: 求正整数N(N>1)的质因数的个数。 相同的质因数需要重复计算。如120=2*2*2*3*5,共有5个质因数。 输入: 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1 输出: 对于每组数据,输出N的质因数的个数。 样例

hitwlh的专栏 1284

因子个数的求法

求N的因子个数 分解质因数: N= pow(p1,a1)pow(p1,a2)…pow(pn,an); p1~pn都是质数 N的因子个数M为 M=(a1+1) * (a2+1) * …… *(an+1); 证明过程: 来自大佬 首先 举个例子吧 24 = 2^3 * 3^1; 其质因子有:为2和3 指数为 3和1 那么对于2 有0 1 2 3四种指数选择,对于3 有0 1两种指数选择 所以 就是4 ...

zqc的博客 1900

蓝桥杯康复训练 Day6 (算数基本定理)(分解质因数)(因数个数)(因数和定理)

翻了下往年题发现质因数这部分用的还挺频繁,复习一下 欧拉筛 欧拉筛求素数 通过欧拉筛来将素数打表,并且在一定范围内可以记录一个数的最小质因数,是后续大多数问题的前行知识 static int primes[] = new int [N]; static boolean st[] = new boolean [N]; // 标记是否为合数 static int cnt = 0; // 记录最小质因数 // static int minp[] = new int [N]; static v

ooold_six的博客 613

打卡信奥刷题(192)用Scratch图形化工具信奥P8054 [普及组] A 质因数

定义fx表示x分解质因数后得到的质数个数,例如f62f123。具体的,令xp1a1​​p2a2​​⋯pkak​​,其中p1​p2​pk​是两两不同的质数,则fxa1​a2​⋯ak​。给定一个数n,判断是否存在1mn,满足fmfn。

Loge谈信奥--一个专注于信奥人的博客 2340

电路-品质因数

品质因数 物理意义 电感线圈、电容器品质因数:用于评价实际电感线圈、电容器的品质。实际电感、电容除储存能量外,都存在一定能量消耗。 元件品质因数定义:Q=def2π储能的最大值一周期内的耗能 Q \overset{\underset{\mathrm{def}}{}}{=} 2\pi\frac{储能的最大值}{一周期内的耗能} Q=def​2π一周期内的耗能储能的最大值​ 品质因数用来衡量元件质量的好坏,将品质因数扩展到谐振电路,表示谐振电路储能与耗能的比值。 电感线圈的品质因数 线圈电流:i=

Cherish1ove的博客 2万+

GCD Game 博弈论-Nim-质因数应用-质因数个数预处理

题意 : 给n个数的序列,每次选择一个ai,定义x为1 <= x < ai,将ai用gcd(ai, x)替换,无法行动者输。 思路 : gcd(ai, x)一定是ai的因数,ai的因数也是由ai的若干个质因数相乘得到,说明每一次替代的过程都是将ai的若干个(必须取大于等于1个,不能不取,可以拿完(变成1))质因数拿走,即Nim,把每个数看成石子堆,每个石子就是这个数的质因数,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法操作的人看作失败。 提前用线性筛预.

m0_51448653的博客 470

打卡信奥刷题(629)用C++信奥P8054[普及组/提高] A 质因数

定义fx表示x分解质因数后得到的质数个数,例如f62f123。具体的,令xp1a1​​p2a2​​⋯pkak​​,其中p1​p2​pk​是两两不同的质数,则fxa1​a2​⋯ak​。给定一个数n,判断是否存在1mn,满足fmfn。

Loge谈信奥--一个专注于信奥人的博客 3616
上一篇: T11 c++ m进制转n进制
下一篇: el-sub-menu template 内容不显示
密言
博客等级 码龄6年 242粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值