黑马程序员技术交流社区

标题: 这个题有点意思 [打印本页]

作者: zhangpanqin    时间: 2016-11-7 23:55
标题: 这个题有点意思
//题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
-----------------------------------------------------------------------------------------
package shiti;
import java.util.Scanner;
public class Test03 {
        public static void main(String[] args) {
                System.out.println("请输入一个正整数:");
                int num = new Scanner(System.in).nextInt();
                int count = num;
                StringBuffer sb = new StringBuffer();
                for (int i = 2; i <= count; i++) {
                        if (count % i == 0) {
                                count /= i;
                                sb.append(i + "*");
                                i--;
                        }
                }
                System.out.println(num + "="
                                + sb.substring(0, sb.length() - 1).toString());
        }
}



作者: 默默默默    时间: 2016-11-8 07:45
这个有点难啊,分解为质数,这个不确定性比较大,判断挺难的

作者: GXM    时间: 2016-11-8 07:46
没看懂循环那里的

作者: L10052108    时间: 2016-11-8 08:16
GXM 发表于 2016-11-8 07:46
没看懂循环那里的

如果可以出现整出,count值就会发生变化。循环次数就要变,很巧妙

作者: w梧桐叶    时间: 2016-11-8 14:07
这种题难点就是分析过程。。。像我这啥是质数都忘了,怎么破。。。

作者: zhangyuanchao    时间: 2016-11-8 22:06
六六六

作者: hxs    时间: 2016-11-8 22:13
6666,没看懂
作者: 黑马初学者    时间: 2016-11-8 22:54
不错加油。。。

作者: peng84    时间: 2016-11-8 23:02
有点意思

作者: 袁志娜    时间: 2016-11-9 00:00





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