#include <stdio.h>
#include <string.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int f,n,cas=0,i,tmp;
long long int ans;
while(~scanf("%d",&n)&&n)
{
if(n==1) {printf("Case %d: 2
",++cas);continue;}
f=0;
int m=floor(sqrt(n)+0.5);
for(i=2,ans=0;i<m;i++)
{
tmp=1;
if(n%i==0)
{
while(n%i==0)
{
n/=i;
tmp*=i;
}
ans+=tmp;
f++;
}
if(n==1) break;
}
if(n>1) { f++;ans+=n;}
if(f<=1) ans+=1;
printf("Case %d: %lld
",++cas,ans);
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/