蓝桥杯-分解质因数

问题描述 求出区间[a,b]中所有整数的质因数分解。 输入格式 输入两个整数a,b。 输出格式 每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例) 样例输入 3 10 样例输出 3=3 4=22 5=5 6=23 7=7 8=222 9=33 10=25 import java.util.Scanner; public class Main { static boolean isss(int a) { for (int i = 2; i < Math.sqrt(a)+1 ; i++) { if(a%i==0) return false; } return true; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int start ,end; start = sc.nextInt(); end = sc.nextInt(); for (int i = start ; i <= end; i++) { System.out.print(i+"="); int k = 2; int n = i; if(n >= 3 && !isss(n)) { while(n > k) { if(n%k == 0) { System.out.print(k+"*"); n = n/k; }else { k++; } } System.out.println(n); }else { System.out.println(i); } } } }

March 28, 2023 · 1 min · 晚晴