题解 | 矩形游戏

矩形游戏

https://www.nowcoder.com/practice/5b6c2c824a434b55a5e3b77619c54a90

寻找最大真因数,累加即可

#include <iostream>
using namespace std;

long long min_prime(long long x){
    if(x%2==0)return 2;
    for(long long i=3;i*i<=x;i+=2){
        if(x%i==0)return i;
    }
    return x;
}
int main() {
    long long n;
    cin>>n;
    long long sum=0;
    while(n>0){
        sum+=n;
        if(n==1)break;
        long long p=min_prime(n);
        n/=p;
    }
    cout<<sum<<endl;
}

全部评论

相关推荐

notbeentak...:就抓,嗯抓,开不开匿名都要抓,一点坏事不让说,就对公司顶礼膜拜佩服的五体投地就对了
点赞 评论 收藏
分享
10-29 15:51
嘉应学院 Java
后端转测开第一人:你把简历的学历改成北京交通大学 去海投1000份发现基本还是没面试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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