Java解决问题

    技术2022-07-11  75

    java解决关于“分解质因数”的问题

    问题描述:

    每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。比如,6可以被分解为2x3,而24可以被分解为2x2x2x3。 现在,你的程序要读入一个[2,100000]范围内的整数,然后输出它的质因数分解式;当读到的就是素数时,输出它本身。

    输入格式:

    一个整数,范围在[2,100000]内。

    输出格式:

    形如: n=axbxcxd或n=n 所有的符号之间都没有空格,x是小写字母x。

    输入样例:

    342

    输出样例:

    342=2x3x3x19

    代码展示:

    import java.util.Scanner; public class Main { public static String sushu(int num) { //初始化 String result =""; //循环 for(int i=2;i<num;i++) { while(num!=i) { if(num%i==0) { result = result + i + "x"; num=num/i; } else { break; } } } result = result + num; return result; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int num = in.nextInt(); String result = num + "="+sushu(num); System.out.println(result); } }

    Processed: 0.024, SQL: 9