您的位置:首页 > 其它

蓝桥杯 算法设计_6 分解质因数

2014-03-12 19:01 204 查看
问题描述

  求出区间[a,b]中所有整数的质因数分解。

输入格式

  输入两个整数a,b。

输出格式

  每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)

样例输入

3 10

样例输出问题描述

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

import java.util.Scanner;

public class Main_fen_jie_zhi_yin_shu {

public static void main(String[] args){
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
String[] strs=str.split(" ");

int n=Integer.parseInt(strs[0]);
int m=Integer.parseInt(strs[1]);

for(int i=n;i<=m;i++){
//调用分解质因数的函数
fen_jie_zhi_yin_shu(i);
}

}

public static void fen_jie_zhi_yin_shu(int x){
int sushu=2;
int n=x;
int first=1;
while(sushu<=n){
if(!(x%sushu==0)){
sushu++;
}else{
x/=sushu;
if(first==1){
System.out.print(n+"="+sushu);
first++;
}else{
System.out.print("*"+sushu);
}
}
}
System.out.println();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息