Java编程语言实现1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的值

发布时间:2021-10-17 06:26:05

public class FactorialTest {
public static void main(String[] args) {
//键盘输入10即可,当然也可以输入其他数值
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
BigDecimal result =new BigDecimal(0);
BigDecimal sum = new BigDecimal(0) ;
for(int i=1;i<=num;i++){
result = factorial(i);//返回每个阶乘的值
sum = sum.add(result);//将返回的值进行相加
}

System.out.println(sum);
}

//每个数的阶乘求值方法
public static BigDecimal factorial(int n){

BigDecimal result = new BigDecimal(1);
BigDecimal a;
for(int i = 2; i <= n; i++){
a = new BigDecimal(i);//将i转换为BigDecimal类型
result = result.multiply(a);//不用result*a,因为BigDecimal类型没有定义*操作
}
return result;
}
}

?

相关文档

  • 天津哪里好玩 天津好玩的旅游景点
  • 模拟人生3怎么布置结婚场地
  • 包含事有的成语有哪些
  • 当代描写春天的写景散文
  • 如何在Eclipse配置Tomcat服务器
  • 凸轮轴加工工艺特点及流程
  • 什么之间作文550字_上邪_550字作文
  • Mysql 报错Duplicate entry '值' for key '字段名'的解决
  • 贵州公务员常识知识大全
  • 轻音少女高清手机壁纸
  • 华为手机突然滴滴的叫
  • 苹果手机怀疑中毒怎么办
  • 爱情伤感句子简短81句
  • 苹果平板有省电模式吗
  • 关于黄色可爱鸭子简笔画
  • cocos2d-x中的坑
  • ant design pro+react 踩过的坑 记录下
  • 如果两个人用同一个优酷会员账号那手机上都会有记录吗
  • 有效去做好家务活的窍门有哪些
  • 2017贵州中考作文:遇见
  • 移栽盆花时花根部的土和虚根的土去掉吗?
  • 关于儿童的优美句子
  • 油性皮肤用什么洗面奶洗脸比较好呢?
  • 副主任科员考察材料
  • 活击刀剑乱舞讲的什么
  • 最右上的神评是怎么决定的
  • 影响光合作用强度的因素是什么
  • 儿时记忆
  • OpenGL step by step - tutorial_1
  • 生肖属羊哪月出生最好
  • 猜你喜欢

    电脑版