java小程序(四)

时间:2020-02-22 11:46:50   收藏:0   阅读:92

【程序4】
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

package case50;

import java.util.Scanner;

/**
 * 【程序4】
 *  题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
 *  程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
 *  (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 
 *  (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 
 *  (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 
 * @author 眼睫毛能扫地
 *
 */
public class Case04 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int dividend = input.nextInt();
        int divisor = 2;
        System.out.print(dividend + "=");

        while (divisor <= dividend) {
            if (divisor == dividend) {
                System.out.println(dividend);
                break;
            } else if (dividend % divisor == 0) {
                System.out.print(divisor + "*");
                dividend = dividend / divisor;
            } else {
                divisor++;
            }

        }

    }

}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!