2032:【例4.18】分解质因数
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】分解质因数相关推荐
- 信息学奥赛一本通 2032:【例4.18】分解质因数
[题目链接] ybt 2032:[例4.18]分解质因数 [题目考点] 1. 质数 [解题思路] 解法1:使用循环 每次循环中,遍历2到n,找到一个n的质因数,输出,而后n除以该因数,继续循环. 解法 ...
- 信息学奥赛一本通(2032:【例4.18】分解质因数)
2032:[例4.18]分解质因数 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 582 通过数: 376 [题目描述] 把一个合数分解成若干个质因数乘积 ...
- C语言经典例14-将一个正整数分解质因数
目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 将一个正整数分解质因数.例如:输入909090,打印出 90=2∗3∗3∗590 = 2 * 3 * 3 * 590=2∗3∗3∗5 2 分 ...
- C语言,分解质因数一个解法!_只愿与一人十指紧扣_新浪博客
题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个 ...
- python【蓝桥杯vip练习题库】BASIC-16分解质因数(数论 质数分解)
试题 基础练习 分解质因数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 求出区间[a,b]中所有整数的质因数分解. 输入格式 输入两个整数a,b. 输出格式 每行输出一个数的分解 ...
- 翁恺c语言第6周编程答案,程序设计入门——C语言 第6周编程练习 1 分解质因数(5分)(示例代码)...
1 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. ...
- java isprime函数_翁恺老师零基础java课程函数章第一题分解质因数
分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在 ...
- 分解质因数分 (10分)
分解质因数(10分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现 ...
- TJPU-32 分解质因数
分解质因数 发布时间: 2017年1月17日 00:12 时间限制: 1000ms 内存限制: 128M 描述 求出区间[a,b]中所有整数的质因数分解. 输入 输入两个整数a,b. 2< ...
最新文章
- C++中return语句的用法
- 自考c语言程序阅读题,自考C语言程序设计模拟试题二答案.DOC
- BZOJ4890 Tjoi2017城市
- 消息称快手已通过港交所聆讯 计划2月第一周上市
- jsp页面ajax用法,JSP页面如何使用ajax实现局部刷新
- 网站的安全登录认证设计
- 三门问题的MonteCarlo仿真方法
- 3.卷1(套接字联网API)---套接字编程简介
- 2018 Multi-University Training Contest 7 - GuGuFishtion
- 嵌入式工具——smartmontools
- Halcon 学习笔记 (一)
- 专访数据挖掘领头人韩家炜教授:不要迷信权威,做学问要秉承「三个真实」...
- android在adb下刷机教程,adb sideload刷机教程
- 2021年下半年软考真题软件设计师真题答案(上午题)
- 看看淘宝的工程师如何评论12306
- 品牌如何正确联动B站UP主“恰饭视频”,最近一支不像恰饭视频的作品在B站火了
- 爬取豆瓣电影排行榜top250最新教程!经典爬虫案例
- autorecover mac的ppt_恢復Mac上的ppt文件: 救援丟失/未保存的ppt文件
- 华为电脑如何投屏到电视linux,华为 P30 如何投屏到电脑
- 数据库Java项目:在线租房出租房屋系统(java+springboot+maven+mysql)
热门文章
- go+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查
- php3d饼状图的教学,php使用Jpgraph创建3D饼形图效果示例
- 一家互联网创业公司的“估值”是如何来的
- 摄影师陈景河教你5个简单技巧 加强照片冲击力
- 正宇控股带你认识区块链技术
- 安装python与编译工具vs code(中文版)和pycharm(中文版)
- 人工智能与大数据时代-2020
- linux的第一个内核,Linus Torvalds启动了第一个RC版本的Linux内核4.15
- v4l2架构专题模块handler分析 -- handler ctrl的注册2
- 《恐怖电脑》技术支持