1570:基础练习 分解质因数

题目:https://acmore.cc/problem/LOCAL/1570#desc

 1 #include <iostream>
 2
 3 using namespace std;
 4
 5 void decompose(int i)    //分解i的质因数
 6 {
 7     cout << i << "=";
 8     for (int j = 2; j <= i; ++j)
 9     {
10         if (i == j)
11         {
12             cout << j << endl;
13             break;
14         }
15         if (i%j == 0)
16         {
17             cout << j << "*";
18             i = i / j;
19             j--;    //注意此处j要回溯
20         }
21
22     }
23 }
24
25
26 int main()
27 {
28     int a, b;
29     while (cin >> a >> b)
30     {
31         for (int i = a; i <= b; ++i)
32         {
33             decompose(i);
34         }
35     }
36
37     return 0;
38
39 }

原文地址:https://www.cnblogs.com/FengZeng666/p/10354893.html

时间: 2024-10-19 19:37:46

1570:基础练习 分解质因数的相关文章

基础练习 分解质因数

时间限制:1.0s   内存限制:512.0MB 问题描述 求出区间[a,b]中所有整数的质因数分解. 输入格式 输入两个整数a,b. 输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=34=2*25=56=2*37=78=2*2*29=3*310=2*5 提示 先筛出所有素数,然后再分解. 数据规模和约定 2<=a<=b<=10000 import java.ut

[BASIC-16] 分解质因数

基础练习 分解质因数 时间限制:1.0s   内存限制:512.0MB 问题描述 求出区间[a,b]中所有整数的质因数分解. 输入格式 输入两个整数a,b. 输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=2*2 5=5 6=2*3 7=7 8=2*2*2 9=3*3 10=2*5 提示 先筛出所有素数,然后再分解. 数据规模和约定 2<=a<=b<=10

java 分解质因数 基础增强

题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. 为了熟悉加强基础练习,搞搞经典小demo..话不多说,直接贴代码,看注释.package www.test;import java.util.Scanner; public class Resovle { public static void main(String[] args) { /** 简单分析: * 如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可. 如果n能被k整除,则应打印出k的值,并用n除

中国MOOC_零基础学Java语言_第7周 函数_1分解质因数

第7周编程题 查看帮助 返回 第7周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩. 1 分解质因数(5分) 题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个[2,10000

【基础练习】【枚举/搜索】codevs1792 分解质因数题解

题目描述 Description 编写一个把整数N分解为质因数乘积的程序. 输入描述 Input Description 输入一个整数 N 输出描述 Output Description 输出 分解质因数 .拆成几个质数相乘的形式,质数必须从小到大相乘 样例输入 Sample Input 756 样例输出 Sample Output 756=2*2*3*3*3*7 数据范围及提示 Data Size & Hint 范围在longint内.不是高精度. 题目很简单,用搜索或者循环枚举都可以. 循环

[CodeForces - 1225D]Power Products 【数论】 【分解质因数】

[CodeForces - 1225D]Power Products [数论] [分解质因数] 题目描述 Time limit 2000 ms Memory limit 524288 kB Source Technocup 2020 - Elimination Round 2 Tags hashing math number theory *1900 Site https://codeforces.com/problemset/problem/1225/D 题面 Example Input 6

分解质因数模板

/*==================================================*| 分解质因数,可能有些地方需要改为long long \*==================================================*/ const int MAXN=100010; int prm[MAXN+1]; bool is[MAXN+1]; int getprm(int n){ int i, j, k = 0; int s, e = (int)(sqrt

java编程题 --分解质因数

package Solve; import java.util.Scanner; public class Solve { static Scanner scan = new Scanner(System.in); public static void main(String[] args) { System.out.println("请输入一个正整数:"); int num = scan.nextInt(); System.out.print(num + " = "

POJ 2773 Happy 2006 (分解质因数+容斥+二分 或 欧几里德算法应用)

Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 10309   Accepted: 3566 Description Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9...are a