#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
const int maxn = ;
long long f[maxn], ccount; void init(long long n){
long long m = (long long)sqrt(n + 0.5);
ccount = ;
for (long long i = ; i <= m && n > ; i++){
if (n%i == ){
long long fac = ;
while (n%i == && n > ){
fac *= i;
n /= i;
}
f[ccount++] = fac; //fac是处理后的因子
}
}
if (n > )
f[ccount++] = n;
/*
for (int i = 0; i < ccount; i++){
printf("**%lld\n", f[i]);
}
*/
} int main(){
long long n;
int cnt = ;
while (scanf("%lld", &n) && n){
cnt++;
init(n); //将n分解成因子
long long ans = ;
if (!ccount || ccount == ){
ans = n + ;
}
else{
for (int i = ; i < ccount; i++){
ans += f[i];
}
}
printf("Case %d: %lld\n", cnt, ans);
}
//system("pause");
return ;
}

最新文章

  1. android中工作线程安全
  2. waterMarkTextBox
  3. aspxshell下突破无可写可执行目录执行cmd
  4. 转:RabbitMQ基础知识
  5. linux-6的yum软件仓库
  6. Object-relational mapping
  7. Android 编程下的计时器
  8. Java 集合的简单实现 (ArrayList &amp; LinkedList &amp; Queue &amp; Stack)
  9. java进行图片和字符串的互相转换
  10. linux 配置vim(vimrc)
  11. Java -- 基于JDK1.8的LinkedList源码分析
  12. Win强制删除文件windows批处理强行删除文件
  13. hdu-4180-exgcd
  14. python 游戏(船只寻宝)
  15. 每天一个linux命令:traceroute命令
  16. XML读取(string形式进行读取)
  17. Activity服务类-4 HistoryService服务类
  18. HackRF 无线门铃信号录制与重放
  19. 疯狂Android讲义
  20. 五步让你玩转CocoaPods

热门文章

  1. Javascript中没有引用传递,只有按值传递
  2. 项目Beta冲刺(团队3/7)
  3. 利用ctypes调用Fortran程序
  4. 程序设计之另一种读写函数---writev,readv
  5. opencv IplImage各参数详细介绍以及如何从一个JPEG图像数据指针转换得到IplImage
  6. powerdesigner 导入mysql数据库(步骤及注意点)
  7. elastica安装
  8. Spring Boot 整合Servlet
  9. File.Copy的时候Could not find a part of the path
  10. Java语言基础二