2032:【例4.18】分解质因数

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 5683     通过数: 3599

【题目描述】

把一个合数分解成若干个质因数乘积的形式(即求质因数的过程)叫做分解质因数。分解质因数(也称分解素因数)只针对合数。

输入一个正整数n,将n分解成质因数乘积的形式。

【输入】

一个正整数n。

【输出】

分解成质因数乘积的形式。质因数必须由小到大,见样例。

分析:这道题有点意思。

步骤:

1.输入一个数据n之后,开始使用循环进行分解质因数;

2.在第一个循环里面嵌套一个for循环,里面的 i  每次  从2开始遍历,当符合 为n的质因数 且 为质数 这两个条件之后,输出,然后将n除i,将结果赋给n。

3.循环进行第二步,直到n的值变为1,停止循环,任务完成。

#include<iostream>
using std::cin;
using std::cout;int main()
{int n;cin >> n;int num = 0;//记录质因数的个数cout << n << "=";while (n != 1){int i = 2;//每次从2开始找质因数for (;; ++i){//先判断是否为质数bool flag = true;//记录i是否是质数for (int j = 2; j *j<= i; ++j){if (i % j == 0)//满足条件说明不是质数{flag=false;break;}}if (flag){if (n % i == 0){num++;if (num != 1)//第一个质因数前面不用*{cout << "*";}cout << i;break;}}}n /= i;//记得这一步不要少}
}

2032:【例4.18】分解质因数相关推荐

  1. 信息学奥赛一本通 2032:【例4.18】分解质因数

    [题目链接] ybt 2032:[例4.18]分解质因数 [题目考点] 1. 质数 [解题思路] 解法1:使用循环 每次循环中,遍历2到n,找到一个n的质因数,输出,而后n除以该因数,继续循环. 解法 ...

  2. 信息学奥赛一本通(2032:【例4.18】分解质因数)

    2032:[例4.18]分解质因数 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 582     通过数: 376 [题目描述] 把一个合数分解成若干个质因数乘积 ...

  3. C语言经典例14-将一个正整数分解质因数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 将一个正整数分解质因数.例如:输入909090,打印出 90=2∗3∗3∗590 = 2 * 3 * 3 * 590=2∗3∗3∗5 2 分 ...

  4. C语言,分解质因数一个解法!_只愿与一人十指紧扣_新浪博客

    题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个 ...

  5. python【蓝桥杯vip练习题库】BASIC-16分解质因数(数论 质数分解)

    试题 基础练习 分解质因数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 求出区间[a,b]中所有整数的质因数分解. 输入格式 输入两个整数a,b. 输出格式 每行输出一个数的分解 ...

  6. 翁恺c语言第6周编程答案,程序设计入门——C语言 第6周编程练习 1 分解质因数(5分)(示例代码)...

    1 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. ...

  7. java isprime函数_翁恺老师零基础java课程函数章第一题分解质因数

    分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在 ...

  8. 分解质因数分 (10分)

    分解质因数(10分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现 ...

  9. TJPU-32 分解质因数

    分解质因数 发布时间: 2017年1月17日 00:12   时间限制: 1000ms   内存限制: 128M 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入两个整数a,b. 2< ...

最新文章

  1. C++中return语句的用法
  2. 自考c语言程序阅读题,自考C语言程序设计模拟试题二答案.DOC
  3. BZOJ4890 Tjoi2017城市
  4. 消息称快手已通过港交所聆讯 计划2月第一周上市
  5. jsp页面ajax用法,JSP页面如何使用ajax实现局部刷新
  6. 网站的安全登录认证设计
  7. 三门问题的MonteCarlo仿真方法
  8. 3.卷1(套接字联网API)---套接字编程简介
  9. 2018 Multi-University Training Contest 7 - GuGuFishtion
  10. 嵌入式工具——smartmontools
  11. Halcon 学习笔记 (一)
  12. 专访数据挖掘领头人韩家炜教授:不要迷信权威,做学问要秉承「三个真实」...
  13. android在adb下刷机教程,adb sideload刷机教程
  14. 2021年下半年软考真题软件设计师真题答案(上午题)
  15. 看看淘宝的工程师如何评论12306
  16. 品牌如何正确联动B站UP主“恰饭视频”,最近一支不像恰饭视频的作品在B站火了
  17. 爬取豆瓣电影排行榜top250最新教程!经典爬虫案例
  18. autorecover mac的ppt_恢復Mac上的ppt文件: 救援丟失/未保存的ppt文件
  19. 华为电脑如何投屏到电视linux,华为 P30 如何投屏到电脑
  20. 数据库Java项目:在线租房出租房屋系统(java+springboot+maven+mysql)

热门文章

  1. go+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查
  2. php3d饼状图的教学,php使用Jpgraph创建3D饼形图效果示例
  3. 一家互联网创业公司的“估值”是如何来的
  4. 摄影师陈景河教你5个简单技巧 加强照片冲击力
  5. 正宇控股带你认识区块链技术
  6. 安装python与编译工具vs code(中文版)和pycharm(中文版)
  7. 人工智能与大数据时代-2020
  8. linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15
  9. v4l2架构专题模块handler分析 -- handler ctrl的注册2
  10. 《恐怖电脑》技术支持