质因数分解

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循环解决的问题尽量避免数组,现阶段使用数组会使问题复杂化

相关推荐
hanlin0322 分钟前
刷题笔记:力扣第704、977、209题(数组相关)
笔记·算法·leetcode
陕西企来客1 小时前
生成式引擎优化(GEO)行业白皮书:从流量分配到认知占有的战略跃迁
人工智能·算法·机器学习·技术好geo优化
清泓y1 小时前
深度学习算法
算法·ai·语言模型·面试
m沐沐1 小时前
【深度学习】循环神经网络RNN——结构、原理与长期依赖问题解析
人工智能·pytorch·python·rnn·深度学习·算法·机器学习
Rabitebla2 小时前
C++ 内存管理全面复习:从内存分布到 operator new/delete
java·c语言·开发语言·c++·算法·leetcode
玖玥拾2 小时前
LeetCode 58 最后一个单词的长度
算法·leetcode
LONGZETECH2 小时前
工业实训仿真设计实践:电机拆装软件的 DAG 流程建模、工具精度分级与数据体系搭建
大数据·算法·unity·架构·汽车
m0_617493942 小时前
Python OpenCV 分水岭算法(Watershed)详解与实战
python·opencv·算法
海带紫菜菠萝汤2 小时前
企业批量PDF翻译方案:从选型到部署的完整指南
人工智能·算法·pdf
贵慜_Derek3 小时前
vLLM-05|MLA、Compressor、Indexer 与 SWA:Flash 注意力栈在 vLLM 里怎么落地
人工智能·算法·llm