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

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

6 个回复

倒序浏览
递归来做吧 具体等我写出来再回复
回复 使用道具 举报
6666666666666666
回复 使用道具 举报
  1.         public static void main(String[] args) {
  2.         int num = 90;
  3.         int k = 2;
  4.         System.out.print(num + "=");
  5.         while (num > k) {
  6.             if (num % k == 0) {
  7.                 System.out.print(k + "×");
  8.                 num = num / k;
  9.             }
  10.             if (num % k != 0) {
  11.                 k++;
  12.             }
  13.         }
  14.         System.out.println(k);
  15.     }
复制代码
回复 使用道具 举报

if (num % k == 0) {
                System.out.print(k + "×");
                num = num / k;
            }
            if (num % k != 0) {
                k++;
            }
这个秒,懂了,就是这个想不出来。。3qu
回复 使用道具 举报
478883662 发表于 2015-11-9 09:36
if (num % k == 0) {
                System.out.print(k + "×");
                num = num / k;

大哥,这没水贴呢,是从朋友那搞了些题,自己在练习做,不会的总得问把。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马