7-3 分解质因数
求出区间[a,b]中所有整数的质因数分解。
输入格式:
输入两个整数a,b。数据规模和约定 2<=a<=b<=10000
输出格式:
每行输出一个数的分解,形如k=a1a2a3…(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 text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(), m = sc.nextInt();
for (int i = n; i <= m; i++) {
System.out.print(i + "=");
check(i);
}
}
//下面的方法要细想(和素数筛选法类似)
public static void check(int n) {
for (int i = 2; i <= n; i++) {
while (n % i == 0) {
if (n == i)
System.out.println(i);
else
System.out.print(i + "*");
n = n / i;
}
}
}
}