![]() |
#2
疯狂的小a2018-03-06 14:09
|
分解质因数 如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值在这里改变
}
}
}
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值在这里改变
}
}
}