约数之和的问题,求解答
约束之和,感觉没有问题,但是只通过10%
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = 1;
int sum = 0;
int ans = cal(a,b,sum);
System.out.println(ans);
// int n =0;
// c = cal(a,b,c);
}
static int cal(int a,int b,int sum)
{
if(b==a)
{
return sum+b;
}
if(a%b==0)
{
return cal(a,b+1,sum+b);
}
else
return cal(a,b+1,sum);
}
}