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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hsx500 中级黑马   /  2015-5-7 18:48  /  397 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5


脑子都要想爆了。。智商好捉急啊。。问了一下百度得到了答案,一看就懂,又很简单,谁能指点一下关键步骤啊。。是不是不适合当程序员,呜呜
public static void main(String[] args) {
        int num = 90;
        int k = 2;
        System.out.print(num + "=");
        while (num > k) {
            if (num % k == 0) {
                System.out.print(k + "×");
                num = num / k;
            }
            if (num % k != 0) {
                k++;
            }
        }
        System.out.println(k);
    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马