美文网首页
基础练习 分解质因数

基础练习 分解质因数

作者: 就这样吧嘞 | 来源:发表于2019-05-08 20:36 被阅读0次

问题描述
  求出区间[a,b]中所有整数的质因数分解。
输入格式
  输入两个整数a,b。
输出格式
  每行输出一个数的分解,形如k=a1a2a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)
样例输入
3 10
样例输出
3=3
4=22
5=5
6=2
3
7=7
8=222
9=33
10=2
5
提示
  先筛出所有素数,然后再分解。
数据规模和约定
  2<=a<=b<=10000

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner (System.in);
        int min =sc.nextInt();
        int max =sc.nextInt();
        for(int i=min;i<=max;i++) {
            System.out.print(i+"=");
            int m = i;
            while(panduan(m)==false) {
                int q=chaifen(m);
                System.out.print(q+"*");
                m=m/q;
            }
            System.out.print(m);
            System.out.println();
        }


    }

    
    
    public static boolean panduan(int x) {
        if(x<2) {
            return true;
        }
        else{//>2
            for(int j=2;j<x;j++) {
                if(x%j==0) {
                    return false;//可以整除
                }
            }
            return true;
        }
    }
    
    public static int chaifen(int a) {
        int hui=1;
        if(panduan(a)==true) {
            hui=a;
        }
        else {
            for(int i=2;i<a;i++) {
                if(a%i==0) {
                    hui=i;
                    break;
                }
                else {}
            }
        }
        return hui;
    
    }
    
    
}

相关文章

  • 基础练习 分解质因数

    问题描述求出区间[a,b]中所有整数的质因数分解。输入格式输入两个整数a,b。输出格式每行输出一个数的分解,形如k...

  • 练习-分解质因数

    Question:将一个正整数分解质因数。例如:输入90,打印出90=233*5方法一:分两步执行因为只有合数可以...

  • 分解质因数和应用

    分解质因数是什么分解质因数就是将一个合数分解成多个质数相乘的形式,这就是分解质因数。我举个最简单的例子,比如说4它...

  • 《分解质因数》教学反思

    分解质因数是在因数和倍数以及能被2、5、3整除的数的特征的基础上进行教学的。分解质因数是求最大公约数、最小公...

  • 辅导笔记(4):质因数分解

    // 把一个合数分解成若干个质因数的乘积的形式,即求质因数的过程叫做分解质因数。 //输入样例:36 //输出:3...

  • 阶乘分解

    题目链接:阶乘分解分解阶乘的质因数。将1~N每个数,分别分解质因数合并的时间复杂度是。对于N!来说假设p

  • 分解质因数

    def analysisNum(num): analysisNum(100)

  • 分解质因数

    题目将一个正整数分解质因数。例如:输入90,打印出90=233*5. 程序分析 对n进行分解质因数,应先找到一个最...

  • 分解质因数

    对一个整数进行分解质因数。方法一:暴力: 方法二:Pollard Rho算法时间复杂度为n^0.25 原文请点击这...

  • 分解质因数

网友评论

      本文标题:基础练习 分解质因数

      本文链接:https://www.haomeiwen.com/subject/coxboqtx.html