问题描述
给出一个正整数n,求一个和最大的序列a0,a1,a2,……,ap,满足n=a0>a1>a2>……>ap且ai+1是ai的约数,输出a1+a2+……+ap的最大值
输入格式
输入仅一行,包含一个正整数n
输出格式
一个正整数,表示最大的序列和,即a1+a2+……+ap的最大值
import java.util.*;
public class Main{
static int maxyue(int x) {
int ans=1;
for(int i=x-1;i>0;i--) {
if(x%i==0) {
ans=i;
break;
}
}
return ans;
}
public static void main(String[] args) {
int sum=0;
Scanner sc =new Scanner(System.in);
int n=sc.nextInt();
while(n>1) {
sum+=maxyue(n);
n=maxyue(n);
}
System.out.println(sum);
}
}