UVA 10791
来源:互联网 发布:宜人贷 知乎 编辑:程序博客网 时间:2024/05/16 04:50
【题目分析】
唯一分解定理
【代码】
#include <cstdio>#define ll long longint kase=0,n,tmp,flag;long long ans=0;int main(){ while (scanf("%d",&n)&&n) { if (n==1) {printf("Case %d: 2\n",++kase,ans);continue;} ans=0;flag=0; for (int i=2;(ll)i*i<=(ll)n&&n>1;++i) if (n%i==0) { flag++; tmp=1; while (n%i==0) { n/=i; tmp*=i; } ans+=tmp; } if (n>1) flag++,ans+=n; if (flag==1) ans++; printf("Case %d: %lld\n",++kase,ans); }}
0 0
- uva 10791
- uva 10791
- Uva 10791
- UVA 10791
- UVA 10791
- uva 10791
- UVA 10791
- uva 10791
- UVA 10791
- uva 10791 溢出
- Uva 10791MininumSumLCM
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- 利用trace重建控制文件
- jQuery实现MD5加密
- hadoop的配置安装
- 背包问题
- hdu 5228 暴力枚举ZCC loves straight flush
- UVA 10791
- 浅谈回环检测中的词袋模型(bag of words)
- iOS开发仿【喵播】之快速集成tableView头部缩放视图+视图为模糊效果
- 安装 红帽6
- Java中final修饰符的初始化安全性的理解
- [osx]SandyBridge and Nvidia
- poj2828(Buy Tickets)(线段树单点更新)
- Silver Cow Party
- nginx+asp.net mvc的配置