【程序4】
4 [: z: m. P2 I题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
' X3 T I) \7 V: }# R+ ~/ _程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: 2 t! S& b+ H; y- W+ S( m2 ?
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 8 y( V8 ]5 y2 a( j. L+ k* Y8 [
(2)如果n k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 + M* V8 c5 Y: M$ A; B- s
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 , K8 l( d1 v2 i
import java.util.*; ]+ u1 D) J* ~) y, i2 J: K
public class lianxi04{
( n4 O' C" Z; c! j public static void main(String[] args) {
0 | R' T5 a# x Scanner s = new Scanner(System.in); ' H: A0 p1 T, o1 L# M8 t
System.out.print( "请键入一个正整数: "); 0 ~5 C$ o k2 o7 U7 w
int n = s.nextInt();
+ P8 I$ ?5 O; i$ g- H int k=2; 2 m" |; g2 x* ~7 y% C
System.out.print(n + "=" ); ' b) g) D4 D5 v' C
while(k |