A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Alcher 初级黑马   /  2016-12-11 15:49  /  778 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个方法传入用户输入的一个正整数(需要判断用户输入的数是否是一个正整数),
在控制台上打印出该正整数的分解质因数。例如:输入90,打印出90=2*3*3*5。

1 个回复

倒序浏览
public class Test {

        public static void main(String[] args) {
                int parm = 0;
                System.out.println("请输入数字:");
                Scanner scanner = new Scanner(System.in);
                parm = scanner.nextInt();

                System.out.print(parm + "=");

                for (int i = 2; i <= parm; i++) {
                        while (parm != i) {
                                if (parm % i == 0) {
                                        System.out.print(i + "*");
                                        parm = parm / i;
                                } else {
                                        break;
                                }

                        }
                }
                System.out.print(parm);
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马