分解质因数
eg:输入 28
输出 28=2*2*7
代码:
package 华为机试题;
/**
* @author Hutongling
*
* @time:2017年4月9日 上午10:02:43
*/
public class 分解质因数 {
static void decomposeNum(int num) {
System.out.print(num + "=");
for (int i = 2; i <= num; i++) {
while (num % i == 0) {
if(num/i==1)
System.out.print(i);
else
System.out.print(i + "*");
num /= i;
}
}
}
public static void main(String[] args) {
decomposeNum(36);
System.out.println();
decomposeNum(24);
System.out.println();
decomposeNum(12584);
System.out.println();
}
}
代码结果:
36=2*2*3*3
24=2*2*2*3
12584=2*2*2*11*11*13