C++分解质因数

这段C++代码实现了一个整数分解质因数的功能。程序接收一个整数N作为输入,输出其质因数分解结果。例如输入24,输出"24=222*3"。算法采用循环除法,从2开始逐个尝试除数,若能整除则记录该因数并继续分解,直到N变为1。对于特殊值1会直接输出"1=1"。程序使用isFirst标志来正确处理因数间的乘号连接。

输入

24

输出

24=2*2*2*3

cpp 复制代码
#include <iostream>
using namespace std;
int main(){
    int N;
    cin>>N; 
    cout<<N<<"=";
    if(N==1){
        cout<<"1"<<endl;
        return 0;
    } 
    bool isFirst=true;
    for(int i=2;i*i<=N;){
        while(N%i==0){
            if(isFirst){
                cout<<i;
                isFirst=false;
            }else{
                cout<<"*"<<i;
            }
            N/=i;
        }
        i++;
    }
    if(N>1){
        if(isFirst){
            cout<<N;
        }else{
            cout<<"*"<<N;
        }
    }
    return 0;
}
 
相关推荐
你撅嘴真丑18 小时前
第九章-数字三角形
算法
在路上看风景18 小时前
19. 成员初始化列表和初始化对象
c++
uesowys18 小时前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
zmzb010318 小时前
C++课后习题训练记录Day98
开发语言·c++
ValhallaCoder18 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
董董灿是个攻城狮18 小时前
AI 视觉连载1:像素
算法
念风零壹19 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
c++
智驱力人工智能19 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算
孞㐑¥19 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
月挽清风20 小时前
代码随想录第十五天
数据结构·算法·leetcode