java阶乘求和正负交替_1、计算1!+2!+3!+……+10!编写一个Java程序,完成以下功能: 要求:在main()方法中累加各个阶乘项的和;...

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 ;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值