码迷,mamicode.com
首页 > 微信 > 详细

java小程序(四)

时间:2020-02-22 11:46:50      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:divide   过程   div   string   说明   util   重复   lse   can   

【程序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++;
            }

        }

    }

}

java小程序(四)

标签:divide   过程   div   string   说明   util   重复   lse   can   

原文地址:https://www.cnblogs.com/YanJieMao/p/12344472.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!