public static void main (String[] args)
{
long result = 1
for (int i = 1i <= 10i++)
{
result *= i
System.out.println(result)
}
}
}
屏输出:
1
2
6
24
120
720
5040
40320
362880
3628800
资料结构:编写一个应用程式,计算并输出5!(5的阶乘)。
void main()
{
int sum=1
for(int i = 1i <= 5i++)
sum = sum*i
}
sum就是结果,不知道你要的是不是这个,因为这个演算法不复杂,只是纯粹的相乘而已
用java编写:计算任意一个给定整数的阶乘,并将结果输出到萤幕上,拜托了!
public static int jiecheng(int n){if(n <= 1){return 1 }return n*jiecheng(n-1)}public void main(String[] args){System.out.println (jiecheng(9))}
编写一个JAVA应用程式,使用者从键盘只能输入整数,程式输出这些整数的乘积!
import java.util.Scanner
public class Multi
{
public static void main(String[] args)
{
Scanner read = new Scanner(System.in)
long mul=1
long a
a= read.nextInt()
while (a!=0)
{
mul=mul*a
a=read.nextInt()
}
System.out.println("the answer is "+mul)
}
}
这个程式要储存名字为Multi.java
使用的时候,可以无限输入,遇到0就结束输入,计算成绩并输出。
编写一个java小程式 求50阶乘并输出到萤幕
Java程式:
import java.math.BigIntegerpublic class Main { public static void main(String[] args) { System.out.println(func(50).toString()) } public static BigInteger func(int n) { BigInteger f = BigInteger.ONE for(int i=2i<=ni++) { f = f.multiply(BigInteger.valueOf(i)) } return f }}
执行测试:
30414093201713378043612608166064768844377641568960512000000000000
public class Test { public static void main(String[] args) { System.out.println(method(5))第一种方法,用递回 int sum = 1第二种方法用回圈 for(int i = 1i<=5i++){sum*=i } System.out.println(sum) } public static long method(int n){ if(n==0||n==1){ return 1 }else{return n*method(n-1) } }}
编写一个java应用程式,在键盘上输入数20,计算并输出1!+2!+…+20!的结果
import java.util.Scannerpublic class exp {public static void main(String[] args) { Scanner scanner = new Scanner(System.in)System.out.print("输入数:") int n = scanner.nextInt()int temp = 1, sum = 0 for (int i = 1i <= ni++) {* temp储存每一个数的阶乘 temp = temp * i sum储存所有数的阶乘的和 sum = sum + temp} System.out.println("结果是:" + sum)}}
试编写程式计算10阶乘并结果输出到萤幕上
int nRet = 1
for(int i = 1i <=10i++
{
nRet *= i
}
printf("10的阶乘为%d", nRet)
望采纳
编写一个vb函式过程,计算 1~10的阶乘之和 ,并将执行结果输出在窗体上
参考程式码:
Private Sub Command1_Click()Dim i As IntegerFor i = 1 To 10Sum = Sum + jc(i)NextMsgBox SumEnd SubFunction jc(a As Integer)jc = 1For i = 1 To ajc = jc * iNextEnd Function
编写一个Java程式求1到10之间所以奇数的和,并输出结果
int sum = 0
for (int i=1i<11i++) {
if (i%2 != 0) {
sum += i
}
}
System.out.print(sum)
希望对你有帮助!
亲测可用
long jiecheng(int x)
{
long int i,k=1
for(i=1i<=xi++)
k=k*i
return k
}
int main()
{
long int j,k=0
int i
for(i=1i<=20i++)
{
j=jiecheng(i)
k+=j
}
printf("%ld\n",k)
}
输出的结果是2561327494111820313
扩展资料:
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。
亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
计算方法:
大于等于1:
任何大于等于1 的自然数n 阶乘表示方法:n! = 1×2×3×...×(n-1)n或n! = n×(n-1)!
0的阶乘:0!=1。
参考资料:百度百科——阶乘
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)