蓝桥杯 基础练习VIP 分解质因数(Java解题)
2018-03-09 16:49
363 查看
题目描述求出区间[a,b]中所有整数的质因数分解。
提示
先筛出所有素数,然后再分解。
数据规模和约定
2< =a< =b< =10000
输入输入两个整数a,b。输出每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< =a3...,k也是从小到大的)(具体可看样例) 样例输入
代码:import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int x , y;
for (int i = a; i <= b; i++) {
System.out.print(i + "=");
x = su(i);//求i中最小的素数值
y = x;
if (x == i) {
System.out.println(i);
} else {
System.out.print(x + "*");
while (true) {
x = su(i / y);//i中下一个素数值
if (x == 1)//i中无素数退出循环
break;
y *= x;
if (y != i)
System.out.print(x + "*");
else
System.out.println(x);
}
}
}
}
private static int su(int i) {
for (int j = 2; j < i; j++) {
if (i % j == 0) {
return j;
}
}
return i;
}
}
提示
先筛出所有素数,然后再分解。
数据规模和约定
2< =a< =b< =10000
输入输入两个整数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 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int x , y;
for (int i = a; i <= b; i++) {
System.out.print(i + "=");
x = su(i);//求i中最小的素数值
y = x;
if (x == i) {
System.out.println(i);
} else {
System.out.print(x + "*");
while (true) {
x = su(i / y);//i中下一个素数值
if (x == 1)//i中无素数退出循环
break;
y *= x;
if (y != i)
System.out.print(x + "*");
else
System.out.println(x);
}
}
}
}
private static int su(int i) {
for (int j = 2; j < i; j++) {
if (i % j == 0) {
return j;
}
}
return i;
}
}
相关文章推荐
- 蓝桥杯 [基础练习VIP]Sine之舞(Java解题)
- 蓝桥杯 基础练习VIP 龟兔赛跑预测(Java解题)
- [蓝桥杯][基础练习VIP]报时助手(Java解题)
- 蓝桥杯 [基础练习VIP] FJ的字符串(Java解题)
- 蓝桥杯 基础练习VIP 字符串对比(Java解题)
- 蓝桥杯 基础练习VIP 矩形面积交(Java解题)
- 蓝桥杯 基础练习VIP 时间转换(Java解题)
- 蓝桥杯 基础练习VIP 矩形面积交(java)
- 蓝桥杯 基础练习VIP 龟兔赛跑预测(java)
- (蓝桥杯)基础练习 分解质因数
- 蓝桥杯 BASIC-16 基础练习 分解质因数
- 蓝桥杯 16 基础练习 分解质因数
- 蓝桥杯 BASIC-19 基础练习 完美的代价 Java版
- 第五届蓝桥杯练习题 - 入门练习Java解题代码
- Java-蓝桥杯- 基础练习 数列排序
- 蓝桥杯 基础练习 数列排序 JAVA
- [置顶] 蓝桥杯基础练习解题集
- 蓝桥杯 VIP 基础练习 2n皇后问题
- 蓝桥杯基础练习 分解质因数
- 蓝桥杯 基础练习02 Java实现