如何用另一种递归方法写这一串代码,输出的结果是一样的.就是改写这个方法

只是简化了下,其实怎么改都差不多的
public class GenerateSums {
public static String generateSum(int n){
if(n<1) {
return ""
}
String result = "1\n";
string temp = "1" ;
int sum=1;
for(int i=2;i<=n;i++){
temp +=+" + "+;
sum += i;
result +=(temp +” = ”+ sum + "\n");
}
return result.substring(beginIndex: 0, result.length()-1);
}
}