
正文
java关于阶乘的代码 阶乘java语言程序
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java编写n的阶乘要求是int foo(int+x)
按照你的要求编写的n的阶乘的Java程序如下
public class Factorial{
public int foo(int x){
if(x==0 || x==1){
return 1;
}else{
return x*foo(x-1);
}
}
public static void main(String[] args){
int n=6;
Factorial f=new Factorial();
System.out.println(f.foo(n));
}
}
相关问答
Q1: java题目 编写一个应用程式,计算1~10之间各个整数的阶乘,并将结果输出到屏
java题目 编写一个应用程式,计算1~10之间各个整数的阶乘,并将结果输出到屏 public class Test {
public static void main (String[] args)
{
long result = 1;
for (int i = 1; i = 10; i++)
{
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 = 1;i = 5;i++)
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.BigInteger;public 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=2; i=n; i++) { 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 = 1;i=5;i++){ 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.Scanner;public 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 = 1; i = n; i++) { * temp储存每一个数的阶乘 temp = temp * i; sum储存所有数的阶乘的和 sum = sum + temp; } System.out.println("结果是:" + sum); }}
试编写程式计算10阶乘并结果输出到萤幕上
int nRet = 1;
for(int i = 1; i =10; i++
{
nRet *= i;
}
printf("10的阶乘为%d", nRet);
望采纳
编写一个vb函式过程,计算 1~10的阶乘之和 ,并将执行结果输出在窗体上
参考程式码:
Private Sub Command1_Click() Dim i As Integer For i = 1 To 10 Sum = Sum + jc(i) Next MsgBox SumEnd SubFunction jc(a As Integer) jc = 1 For i = 1 To a jc = jc * i NextEnd Function
编写一个Java程式求1到10之间所以奇数的和,并输出结果
int sum = 0;
for (int i=1; i11; i++) {
if (i%2 != 0) {
sum += i;
}
}
System.out.print(sum);
希望对你有帮助!
Q2: java怎么写求阶乘?
亲测可用
long jiecheng(int x)
{
long int i,k=1;
for(i=1;i=x;i++)
k=k*i;
return k;
}
int main()
{
long int j,k=0;
int i;
for(i=1;i=20;i++)
{
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。
参考资料:百度百科——阶乘
Q3: java 阶乘的代码
//控制台数据自己获取.
int[] kim = new int[]{6,5,4,3,2,1}//这是应该从控制台获取
//递归方式获取阶乘
private int getJc(int k){
if(k=1){
return 1;
}else{
return k*getJc(k-1);
}
}
int result=0;
String buffer = "";
for(int i=0;ikim .length;i++){
if(i!=0){
buffer = buffer+" +"+kim[i]+"!";
}else{
buffer=buffer+kim[i] +"!";
}
result =result +kim[i];
}
buffer = buffer+"="+result;
System.out.println(buffer)
Q4: java中怎么实现阶乘,如计算1~100的阶乘
使用BigInteger大容量运算类计算100的阶乘
一.一般算法(循环)
view plaincopy to clipboardprint?
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i = 100; i++) {
result *= i;
}
System.out.println(result);
}
}
public class Test {
public static void main(String[] args) {
int result = 1;
for (int i = 1; i = 100; i++) {
result *= i;
}
System.out.println(result);
}
}
输出结果为0,因为int无法保存下100的阶乘的结果,100的阶乘的长度至少大于50位,也要大于long,double
二.使用BigInteger大容量运算类
view plaincopy to clipboardprint?
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//为result赋初始值,为1
for (int i = 1; i = 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//调用自乘方法
}
System.out.println(result);//输出结果
System.out.println(String.valueOf(result).length());//输出长度
}
}
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
BigInteger result = new BigInteger("1");//为result赋初始值,为1
for (int i = 1; i = 100; i++) {
BigInteger num = new BigInteger(String.valueOf(i));
result = result.multiply(num);//调用自乘方法
}
System.out.println(result);//输出结果
System.out.println(String.valueOf(result).length());//输出长度
}
}
计算结果为:93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
产度:158
关于java关于阶乘的代码和阶乘java语言程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






