方法自己调用自己。耗栈内存,最好不用。
public class Test
{
public static void main(string[] args){
//1~4的和
int n = 4;
int v = sum(n);
system.out.println(v);
}
public static int sum(int n){
if(n == 1){
return 1;
}
return n + sum(n-1);
}
}
public class Test //5的阶乘**面试常考**
{
public static void main(string[] args){
int 5;
int v = m(n);
system.out.println(v);
}
public static int m(int n){
if(n == 1){
return 1;
}
return n*m(n-1);
}
}