代码:
普通方法:
package text1;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
int sum=0;
int x=1;
System.out.println("请输入一个整数:");
Scanner in=new Scanner (System.in);
int n1=in.nextInt();
if(n1==0){
System.out.println("sum=1");
}
else {
for(int i=1;i<=n1;i++) {
x=x*i;
sum=sum+x;
}
System.out.print("sum="+sum);
}
}
}
递归方法:
package example;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
System.out.println("請輸入一個整數:");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
int sum = 0;
for (int i = 1; i <= number; i++) {
sum = sum + function(i);
}
System.out.println("sum=" + sum);
}
private static int function(int x) {
if (x == 1) {
return 1;
} else
return function(x - 1) * x;
}
}
总结:
找最本质的规律