质因数分解

cpp 复制代码
#include <stdio.h>

int main() 
{
    long long x;
    
    while (scanf("%lld", &x) != EOF) 
    { // 读取输入直到文件结束
        if (x == 0) break; // 如果输入为0则退出循环
        
        for (long long i = 2; i * i <= x; ++i) 
        {
            while (x % i == 0) 
            { // 当x能被i整除时
                printf("%lld ", i); // 输出质因数i
                x /= i; // 将x除以i
            }
        }
        
        if (x > 1) 
        { // 如果x大于1,那么它本身就是一个质数
            printf("%lld ", x);
        }
        
        printf("\n"); // 每组输出一行
    }
    
    return 0;
}

1.把握好数学上质数的性质

2.能用for循环解决的问题尽量避免数组,现阶段使用数组会使问题复杂化

相关推荐
yuan1999712 小时前
高光谱遥感图像异常检测KRX算法Matlab实现
算法·机器学习·matlab
努力学习的小廉12 小时前
我爱学算法之—— 回溯
算法·深度优先
2301_7634724612 小时前
C++中的享元模式高级应用
开发语言·c++·算法
weixin_4589232012 小时前
分布式日志系统实现
开发语言·c++·算法
我是咸鱼不闲呀12 小时前
力扣Hot100系列15(Java)——[二叉树]总结(有效的括号,最小栈,字符串解码,每日温度,柱状图中最大的矩形)
java·算法·leetcode
C蔡博士12 小时前
算法设计与分析:稳定配对(Stable Matching)问题
算法·算法设计·复杂度分析
拾光Ծ12 小时前
【优选算法】双指针算法:专题二
c++·算法·双指针·双指针算法·c++算法·笔试面试
Elias不吃糖12 小时前
Java 常用数据结构:API + 实现类型 + 核心原理 + 例子 + 选型与性能(完整版)
java·数据结构·性能·实现类
Hx_Ma1612 小时前
List 转二维 List
数据结构·windows·list
YuTaoShao13 小时前
【LeetCode 每日一题】3650. 边反转的最小路径总成本
算法·leetcode·职场和发展