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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangpanqin 中级黑马   /  2016-11-7 23:55  /  1687 人查看  /  9 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

//题目:将一个正整数分解质因数。例如:输入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());
        }
}


9 个回复

倒序浏览
这个有点难啊,分解为质数,这个不确定性比较大,判断挺难的
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
GXM 发表于 2016-11-8 07:46
没看懂循环那里的

如果可以出现整出,count值就会发生变化。循环次数就要变,很巧妙
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
这种题难点就是分析过程。。。像我这啥是质数都忘了,怎么破。。。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
hxs 初级黑马 2016-11-8 22:13:10
7#
6666,没看懂
回复 使用道具 举报
不错加油。。。
回复 使用道具 举报
peng84 中级黑马 2016-11-8 23:02:08
9#
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马