分解质因数
小白刚开始学,请大佬帮忙看下,谢谢分解质因数 如90=2*3*3*5
代码如下:
程序代码:
package branch; import java.util.Scanner; public class IntegerFactorization { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("x="); Integer num=scan.nextInt(); System.out.println(); System.out.print("x=1"); int i=2,j; while(num!=1) { //这里的变量i,在while循环里想要改变值, //但是像现在这样写报错,要怎么写才不会报错 for(i;i<=num;i++) { for(j=2;j<i&&i%j!=0;j++) ; if(i==j) break; } if(num%i==0) { num/=i; System.out.print("*"+i); } else i++;//i值在这里改变 } } }