题解 | #质数因子#

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

import java.io.*;
public class Main {
    public static void main(String args[]) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        long num=Long.parseLong(br.readLine());//输入流赋值
        long k=(long)Math.sqrt(num);//取平方根减少循环次数
        for(int i=2;i<=k;i++){//套一个循环
            if(num%i==0){//整除
                System.out.print(i+" ");//输出因子
                num=num/i;//新值 
                k=(long)Math.sqrt(num);//新平方根
            i=1;//重新从i=2开始整除
            }
        }
        System.out.println(num==1?"":num+" "); //(三目条件运算符)原数为1则直接输出;原数为2不进入循环直接输出为2;环后若num只有其本身和1两个因子时,不进入循环,直接输出num;若为质数,也在循环若干次后退出循环直接输出自身
    }
}

全部评论

相关推荐

昨天 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务