java编程,算1!+2!+3!+4!+5!+……+n!
发布网友
发布时间:2023-07-16 09:01
我来回答
共2个回答
热心网友
时间:2024-10-20 08:54
import java.math.BigInteger;
import java.util.*;
public class Marik
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("输入n的值");
int n = scan.nextInt();
scan.close();
BigInteger sum = BigInteger.ZERO;
for(int j = 1; j <= n; j++)
{
BigInteger bi = BigInteger.ONE;
BigInteger i = BigInteger.valueOf(j);
while(i.compareTo(BigInteger.ZERO) > 0)
{
bi = bi.multiply(i);
i = i.subtract(BigInteger.ONE);
}
sum = sum.add(bi);
}
System.out.println(sum);
}
}
追问这是递归吗
热心网友
时间:2024-10-20 08:54
一个递归调用
static int fac(int n) {
int fa;
if (n == 0)
fa = 1;
else
fa = n * fac(n - 1); // 递归引用自身
return fa;
}
public static int getSum(int n) {
int sum;
if(n==0)
sum=0;
else
sum=fac(n)+getSum(n-1);
return sum;
}追问我是新手,代码能不能完整
java编写程序求解:1-2+3-4+5…….n?
回答:输入n; int fh=1; int result; for(int i=1;i<+n;i++){ result=result+i*fh;//i*fh,fh一次等于+1,一次等于-1,就变成了加一次,减一次了. fh=-fh;//符号每次都变成相反的了,比如第一次是+1,第2次就变成(fh=-fh)-1。 } System。out。println(result);
用JAVA语言编程 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。(要求:使用while...
1!:表示1的阶乘;2!表示2的阶乘,就是1*2 依次类推就行。1!+2!+3!+4!+5!+6!+7!+8!+9!+10!就是求和嘛,这个直接用循环求和就行了。
编程计算 1!+2!+3!+4!+…+n!
int main(){int n,i,t=1,s=0;scanf("%d",&n);for(i=1;i<=n;i++){ t*=i;s+=t;} printf("1!=2!+...+%d!=%d\n",n,s);return 0;}
java问题。输出结果是0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17...
public static void main(String[] args){ int Co=30; //排序到多少位?int[][] Arr=new int[5][]; //定义不规则数组 int integer=0;//用来计数的 for (int i = 0; i < 5; i++) { Arr[i] =new int[Co/5];for (int j = 0; j < Co/5; j++) { Arr[i][j]=...
java 编程:计算1!+2!+3!+…..+10!,其中阶乘的计算用方法实现。_百度知 ...
public void qiuhe() { //下面三行可以根据不同需求改造成自己需要的,然后计算。String str = "1!+2!+3!+4!+5!+6!+7!+8!+9!+10!";str=str.replace("+","");String[] array=str.split("!");long sum= 0;for (int i = 0; i <array.length ; i++) { sum += ...
JAVA作业:编写一个程序,求满足1+2!+3!+...+n!<=9876的最大整数n
楼上的两个答案都不对。都忘了将 n -1 。public class TestNFactorial { public static void main(String[] args){ int target = 9876;run(target);} private static void run( int target) { int sum = 0 ;int n=0;while(sum <= target){ n++;sum+=computeFactorial(n);} System....
求~编写一个完整的java递归程序,从键盘输入数字n!,程序自用计算n!,并...
import java.io.IOException;import java.io.InputStream;public class Digui { / param args / public static void main(String[] args) { byte[] b = new byte[32];while (true) { try { System.out.println("请输入正整数,获取其阶乘,输入over结束");System.in.read(b);String res =...
java编程题,在九宫格内填入1—9九个数字,使得横竖排的数字相加之和都...
/*直接复制运行就可以,每一行的九个数字代表一个九宫格的9个数字,从左到右,从上到下*/import java.util.ArrayList;import java.util.Arrays;public class Test1 {private static ArrayList<String> arrangeList = new ArrayList<String>(); public static void main(String[] args) {String str ...
1!+2!+3!+...+10!用JAVA怎么写
你好,代码如下:public class Aa { public static void main(String[] args){ int result=0;int f=0;for (int i=1; i<=10; i++){ f = 1;for (int j=2; j<=i; j++){ f *= j;} result+=f;} System.out.println("result="+result);} } ...
编程求1!+2!+3!+……+N!(用while)
n = i--;tmp = 1;while (n >= 0) { // 计算阶乘 if (n == 0) { tmp = tmp;} else { tmp *= n;} n--;} sum += tmp; // 计算阶乘的和 } printf("1!+2!+...+%d! = %d", N, sum);system("pause");return 0;} // 至此结束 【认真回答,呈请采纳】...