分解质因数

简介: 分解质因数

题目描述:

分解质因数听起来既熟悉又陌生,从小学就了解过概念并使用过,但用代码如何实现不得不思考一下。下面重温下什么是质数和合数,质数又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。合数指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。



核心思想:从最小质数开始作为除数(质数满足小于被除数),寻找可以被目标数整除的质数并输出,同时保留商作为下一次运算被除数。


#include <iostream>
using namespace std;
int main ()
{
  int n,i=2;
  cin>>n;
  cout<<n<<"=";
  do {
    while(n%i==0) {
      cout<<i;
      n=n/i;
      if(n!=1) cout<<"*";
    }
    i++;
  }
  while(n!=1);
    return 0;
}
相关文章
|
前端开发 JavaScript Java
Layui之入门
Layui之入门
337 0
|
4月前
|
安全 应用服务中间件 网络安全
在Linux环境部署Flask应用并启用SSL/TLS安全协议
至此,你的Flask应用应该能够通过安全的HTTPS协议提供服务了。记得定期更新SSL证书,Certbot可以帮你自动更新证书。可以设定cronjob以实现这一点。
330 10
|
JavaScript 数据安全/隐私保护
2024了,你会使用原生js批量获取表单数据吗
2024了,你会使用原生js批量获取表单数据吗
231 4
|
5月前
|
XML 监控 安全
陌陌动态小尾巴留微信号, 陌陌最新留微信号技巧,通过JAR插件实现【仅供学习参考】
我们玩陌陌经常看到,别人的动态都能留微信号,但是我们总是都发不了,这是因为陌陌的安全机制导致的,手动发布会大致出发风控机制,但是用插件可以避免这个问题。
|
8月前
|
域名解析 网络协议 Ubuntu
dig 命令深入学习
dig 命令(Domain Information Groper)是一个用于查询 DNS (域名系统)记录的强大工具,它提供了详细的DNS信息,主要用于帮助用户诊断、调试和验证与域名解析相关的问题。
|
存储 安全 Devops
爆测一周!22年必看最细致代码托管工具测评
网上代码托管选型的文章不少,不过大多内容有点久远,很多最新的平台没有包括进来,个人花了大概一个星期的时间,把目前市面上比较火的代码托管平台(开源托管平台:Github、Gitee;企业级托管平台:Gitlab、阿里云效Codeup、 腾讯Coding)做了一些比较,比较的维度包括速度、成本、产研工具链完整性、安全、统计报表等,希望可以帮助正在进行代码托管选型的技术同行做决策选型。
1979 0
爆测一周!22年必看最细致代码托管工具测评
|
存储 运维 监控
深度解读阿里云 Elasticsearch Serverless 服务如何实现超高性价比
阿里云 Elasticsearch Serverless 商业化版本正式上线,在帮助用户快速构建数据检索与分析应用的同时,提供按实际资源用量付费的付费体验,与自建相比大幅降低成本,助力用户快速上云!
3236 0
深度解读阿里云 Elasticsearch Serverless 服务如何实现超高性价比
|
Java 关系型数据库 MySQL
SonarQube安装的一箩筐错误整理
SonarQube安装的一箩筐错误整理
|
缓存 运维 Kubernetes
搭建 Kubernetes 集群 Dashboard 2.0+ 可视化插件
Kubernetes 还开发了一个基于 Web 的 Dashboard,用户可以用 Kubernetes Dashboard 部署容器化的应用、监控应用的状态、执行故障排查任务以及管理 Kubernetes 各种资源。
1211 1
搭建 Kubernetes 集群 Dashboard 2.0+ 可视化插件
|
关系型数据库 MySQL
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
410 0
Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL