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

这是一个面试题艾~

评分

参与人数 1黑马币 +16 收起 理由
菜鸟学徒 + 16 很给力!

查看全部评分

4 个回复

倒序浏览
        public static void main(String[]args){
                Scanner in=new Scanner(System.in);
                System.out.println("请输入整数0~20000以内的数");
                int n=in.nextInt();
         fun(n);
        }

        private static void fun(int n) {
                boolean flag= true;
                for (int i = 2; i <n; i++) {
                        if(n%i==0){
                                flag=false;
                                break;
                                               
                        }
                }
                System.out.print(n+"=");
                if(flag){
                        System.out.println(n);
                        System.exit(0);
                }
                for (int i = 2; i < n+1; i++) {
                        while(n%i==0&&n!=i){
                                n/=i;
                                System.out.print(i+"*");
                                break;
                        }
                        if(n==i){
                                System.out.println(i);
                        }
                }       
               
               
        }
回复 使用道具 举报 1 0
学习了,非常感谢
回复 使用道具 举报
受教了,很刁钻哦
回复 使用道具 举报
受教了,很刁钻哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马