质因数分解

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

相关推荐
TracyCoder1237 小时前
LeetCode Hot100(51/100)——155. 最小栈
数据结构·算法·leetcode
wu_asia8 小时前
每日一练叁
算法
dalong108 小时前
A24:圈住小猫游戏
笔记·算法·游戏·aardio
Y.O.U..8 小时前
力扣刷题-86.分隔链表
算法·leetcode·链表
智算菩萨8 小时前
上下文学习的贝叶斯推断视角:隐式梯度下降还是隐式贝叶斯?
人工智能·算法
TracyCoder1238 小时前
LeetCode Hot100(52/100)——394. 字符串解码
算法·leetcode·职场和发展
Σίσυφος19008 小时前
四元数 欧拉角 旋转矩阵
人工智能·算法·矩阵
shentuyu木木木(森)8 小时前
单调队列 & 单调栈
数据结构·c++·算法·单调栈·单调队列
ghie90908 小时前
基于MATLAB的指纹定位算法仿真实现
数据库·算法·matlab
熬了夜的程序员9 小时前
【LeetCode】119. 杨辉三角 II
算法·leetcode·职场和发展