【Java例题】3.5 级数之和
5. 计算级数之和: y=3*1!/1-3^2*2!/2^2+3^3*3!/3^3-...+ (-1)^(n-1)*3^n*n!/n^n。 这里的"^"表示乘方,"!"表示阶乘。
package chapter3; import java.util.Scanner; import java.lang.Math; public class demo5 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); double sum=0; double ans; for(int i=1;i<=n;i++) { ans=Math.pow(-1,i-1)*Math.pow(3,i)*jie(i)/Math.pow(i,i); sum=sum+ans; } System.out.println(sum); } private static int jie(int a) { int jiec=1; for(int i=1;i<=a;i++) { jiec=jiec*i; } return jiec; } }