分解质因数答疑

简介: 为什么n % i == 0就是质数因为在枚举到i之前已经把n中2到i-1的质因子除干净了,此时n中不含2到i-1的质因子,由于n为i的倍数,所以i中也不包含2到i-1的质因子。如果i可以整除前面的i - 1中的数那么i = x * (i - 1),n = x2 * (x * (i - 1));矛盾了为什么只需要枚举到根号N

什么是分解质因数:

题目描述:

输入样例:

2
6
8

输出样例:

2 1
3 1
2 3

思路:

为什么只需要枚举到根号N

为什么n % i == 0就是质数

因为在枚举到i之前已经把n中2到i-1的质因子除干净了,此时n中不含2到i-1的质因子,由于n为i的倍数,所以i中也不包含2到i-1的质因子。如果i可以整除前面的i - 1中的数那么i = x * (i - 1),n = x2 * (x * (i - 1));

矛盾了

代码:

#include <iostream>
using namespace std;
void divide(int n)
{
    for (int i = 2; i <= n / i; i++) 
        {
            if (n % i == 0)
            {
                int s = 0;
                while (n % i == 0)
                    {
                        n /= i;
                        s++;
                    }
                cout << i << " " << s << endl;
            }    
        }
    //单独处理大于根号N的质因数
    if (n > 1)  cout << n << " " << 1 << endl;
    cout << endl;
}
int main()
{
    int n;
    cin >> n;
    while (n--)
        {
            int x;
            cin >> x;
            divide(x);
        }
    return 0;
}
目录
相关文章
|
SQL 关系型数据库 MySQL
六、SQL多表查询
六、SQL多表查询
614 0
|
4月前
|
数据采集 人工智能 自然语言处理
新手必备 OpenClaw 实用技能配置与使用教程(包含最新版安装包)
OpenClaw 2.6.2(小龙虾)主打Skill技能扩展,无需编程即可用自然语言驱动AI完成办公自动化:文件整理、Office/PDF处理、网页采集、系统维护、内容生成等15类高频任务。新手推荐5个必开技能,一键执行多步操作,大幅提升效率。轻量安全,即装即用。
|
4月前
|
缓存 监控 NoSQL
数据接口的容错设计:如何应对行情日本API的常见故障
不要等到用户投诉才发现问题。定期(例如每分钟)调用一个轻量级的健康检查接口,如果连续失败多次,立即发送告警(邮件、短信、钉钉)。在阿里云上,可以使用云监控(CloudMonitor)配置对日本API的探测任务。jkidata.com 提供了一个公共状态页,你可以直接监控日本API的实时状态。
|
人工智能 供应链 PyTorch
TimesFM 2.0:用 AI 预测流量、销量和金融市场等走势!谷歌开源超越统计方法的预测模型
TimesFM 2.0 是谷歌研究团队开源的时间序列预测模型,支持长达2048个时间点的单变量预测,具备零样本学习能力,适用于零售、金融、交通等多个领域。
2826 24
TimesFM 2.0:用 AI 预测流量、销量和金融市场等走势!谷歌开源超越统计方法的预测模型
|
机器学习/深度学习 人工智能 编解码
【AI系统】MobileVit 系列
MobileViT系列是基于Vision Transformer(ViT)架构设计的轻量级视觉模型,专为移动设备和嵌入式系统优化。MobileViT V1通过结合局部卷积和全局Transformer机制,实现了高性能与低资源消耗的平衡。V2进一步优化了Transformer中的多头自注意力机制,引入了线性复杂度的可分离自注意力,显著提升了计算效率。V3则对融合模块进行了简化,用1x1卷积替代3x3卷积,减少了参数量,同时引入了残差连接,进一步提升了模型性能。这些改进使MobileViT系列在保持高效的同时,能够在资源受限的设备上运行,表现出色。
1618 8
【AI系统】MobileVit 系列
|
存储 运维 安全
软件体系结构 - 信息系统架构
【4月更文挑战第20天】软件体系结构 - 信息系统架构
969 13
|
负载均衡 网络架构
静态路由表
【8月更文挑战第17天】静态路由表
445 7
|
算法
【快乐离散数学】Discrete Structure 课程计划书
【快乐离散数学】Discrete Structure 课程计划书
163 1
|
NoSQL 关系型数据库 MySQL
【云原生 | 拓展01】手把手教你搭建ferry开源工单系统
erry 是集工单统计、任务钩子、权限管理、灵活配置流程与模版等等于一身的开源工单系统,当然也可以称之为工作流引擎。 致力于减少跨部门之间的沟通,自动任务的执行,提升工作效率与工作质量,减少不必要的工作量与人为出错率。.....................
3073 0
【云原生 | 拓展01】手把手教你搭建ferry开源工单系统
|
弹性计算 云计算

热门文章

最新文章