您的位置:首页 > 其它

蓝桥杯 BASIC-16 基础练习 分解质因数

2017-06-06 12:24 274 查看
问题描述

  求出区间[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<=10000

import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int start = sc.nextInt();
int end = sc.nextInt();
for(int i=start; i<=end; ++i){

System.out.print(i + "=");
fun(i);
System.out.println();
}

}
public static void fun(int n){
int m= 2; // --定义一个标 k

while(m<= n){
if(n%m== 0){
System.out.print(m);

//若后面还有 项, 输出"*" 后继续判断
n = n/m;
if(m <= n){
System.out.print("*");
}
}else{
m++;
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: