import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner scanner=new Scanner(System.in);
int x=scanner.nextInt();
fun(x);
}
static void fun(int x){//分解正数x并将质因子输出的方法
int i=0;
int k=x;
System.out.print(x+"的质因子为:");
while(true){
for(i=2;i<=k;i++){
if(k%i==0){
System.out.print(i);//i即为素因子,可传至数组另存
k=k/i;
break;
}
}
if(k==1)
break;
System.out.print(",");
}
}
}
样例输出:
256
256的质因子为:2,2,2,2,2,2,2,2
141
141的质因子为:3,47
100
100的质因子为:2,2,5,5
1764
1764的质因子为:2,2,3,3,7,7
5
5的质因子为:5 |