jmfs.net
当前位置:首页>>关于设int. n=10,设计一个java程序,计算1!+2!+3!+…+n!的资料>>

设int. n=10,设计一个java程序,计算1!+2!+3!+…+n!

{ public static void main(String args[]) { long sum=0,a=1; long i=1; while(i=1) sum=sum+a; i++; a=a*i; } System.out.println("sum="+sum); } }

//搞定import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入不超过10的正整数:");while(true){int n = sc.nextInt();if(n10){System.out.pr...

说下思路吧: 递归法: 记: 1!+2!+3!+…+n!= f(n) 显然有: f(n)=n! +f(n-1) 先不考虑溢出问题: 有: double f(int n){ if (n>1) return f(n-1) + jiecheng(n) return 1; } double jiecheng(n){ return ***;//这块懒得写了。 }

实现思路:就是先计算出每个数的阶乘,之后在进行求和,一直循环20次结束循环即可。 public class Sum{ public static void main(String[] args) throws Exception { int sum = 0; for(int i=1;i

第一个递归传的参数为new BigDecimal(100); 得出的数非常大,所以要用BigDecimal类 BigDecimal test(BigDecimal integer){ if(integer.intValue()==1){ return new BigDecimal(1); } return test(integer.subtract(new BigDecimal(1))).add(inte...

public class Exp{ public static void main(String[] args){ int sum = 0; for(int i = 1; i

public class Aa { public static void main(String[] args) { int result=0; int f=0; for (int i=1; i

分成两个部分计算 //方法1 计算阶乘 @param int @return int 好久不学数学了,我都不知道阶乘怎么算的了 public int function1(int i) { int b= 0 ; // b = i的阶乘 return b; } //方法2 计算和 @param int[] @return int int[] array = {1,2,3,...

public class test { public static void main(String[] args) { int n = 5; int sum = 1; int sumall = 0; for (int i = 1; i

1:看题目分析,偶数是负的,奇数是正的,那么第一反应就是奇偶数的筛选 2:实现:使用求余运算符“%” 3:代码实现: package com.fuzhu.test;public class TestCase { public static void main(String[] args) { new TestCase().test(12); } /** ...

网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com