public class MethodNestDemo {
//求阶层之和
public static void main(String[] args){
MethodNestDemo mnd = new MethodNestDemo();
int n=10;//任意一个正整数
int sum=0;
for(int i=1;i<=n;i++){
sum+=mnd.fact(i);
}
System.out.println("1!+2!+3!+……+10!="+sum);
}
//求阶层的方法
public int fact (int n){
int a=1;
for(int i=1;i<=n;i++){
a=a*i;
}
return a ;
}
}
提高:另编写程序计算1!+3!+5!……+9!也使用fact
public class MethodNestDemo1 {
//求阶层之和
public static void main(String[] args){
//一个类对象的引用,对象实例化
MethodNestDemo mnd = new MethodNestDemo();
int n=9;
int sum=0;
for(int i=1;i<=n;i=i+2){
sum+=mnd.fact(i);
}
System.out.println("1!+3!+……+9!="+sum);
}
//求阶层的方法
public int fact (int n){
int a=1;
for(int i=1;i<=n;i=i+2){
a=a*i*(i-1);
}
return a ;
}
}