黑马程序员技术交流社区

标题: 一道编程题,代码如何实现? [打印本页]

作者: 478883662    时间: 2015-11-9 08:54
标题: 一道编程题,代码如何实现?
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
作者: an626194427    时间: 2015-11-9 09:06
递归来做吧 具体等我写出来再回复
作者: dai2686779    时间: 2015-11-9 09:19
6666666666666666
作者: 耀阳圣尊    时间: 2015-11-9 09:30
  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.     }
复制代码

作者: 478883662    时间: 2015-11-9 09:36
耀阳圣尊 发表于 2015-11-9 09:30

if (num % k == 0) {
                System.out.print(k + "×");
                num = num / k;
            }
            if (num % k != 0) {
                k++;
            }
这个秒,懂了,就是这个想不出来。。3qu
作者: 478883662    时间: 2015-11-9 09:38
478883662 发表于 2015-11-9 09:36
if (num % k == 0) {
                System.out.print(k + "×");
                num = num / k;

大哥,这没水贴呢,是从朋友那搞了些题,自己在练习做,不会的总得问把。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2