a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 137|回复: 0

[考试试题] 2012JAVA模拟试题及答案:编程题4

[复制链接]
发表于 2012-8-4 12:33:16 | 显示全部楼层 |阅读模式
【程序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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 22:06 , Processed in 0.263294 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表