怎样用java编写程序求n!,并且n的值由键盘输入。

怎样用java编写程序求n!,并且n的值由键盘输入。,第1张

public class test {

public static void main(String[] args) {

int len = 100;

int[] arrayInt = new int[len];

for ( int i=0; i<len; i++) {

arrayInt[i] = (int)(Mathrandom()len+1);

}

//排序前打印

for ( int i=0; i<len; i++) {

Systemoutprint(arrayInt[i]+"\t");

if ((i+1)%10==0) {

Systemoutprintln("");

}

}

int temp = 0;

for (int i=0; i<len; i++) {

for (int j=0; j<=i; j++) {

if(arrayInt[i]<arrayInt[j])

{

temp=arrayInt[i];

arrayInt[i]=arrayInt[j];

arrayInt[j]=temp;

}

}

}

Systemoutprintln("");

Systemoutprintln("after sorted");

for ( int i=0; i<len; i++) {

Systemoutprint(arrayInt[i]+"\t");

if ((i+1)%10==0) {

Systemoutprintln("");

}

}

}

}

接口:FactorialImp

抽象类:FactorialAbs

实现计算阶乘n!的类:Fatorial

代码:

/

  

  阶乘计算器

  

  接口

 /

public interface FactorialImp {

// 计算阶乘n!的值

long factorial(int n);

}

/

  

  阶乘计算器

  

  抽象类 继承 FactorialImp

 /

public abstract class FactorialAbs implements FactorialImp {

/

  实现计算阶乘n!的值的方法

 /

public long factorial(int n) {

return multiplicationCount(n, n - 1);

}

/

  增加抽象方法--计算两数相乘

  

  @param param1Int

  @param param2Int

  @return 两数相乘的积

 /

abstract long multiplicationCount(long param1Int, long param2Int);

}

/

  实现阶乘计算器类

  

 /

public class Fatorial extends FactorialAbs {

@Override

long multiplicationCount(long param1Int, long param2Int) {

if (param2Int == 1) {

return param1Int;

} else {

return multiplicationCount(param1Int  param2Int, param2Int - 1);

}

}

}

/

  测试类

  

 /

public class Test {

public static void main(String[] args) {

Fatorial localFatorial = new Fatorial();

Systemoutprintln("100! = " + localFatorialfactorial(10));

}

}

以上就是关于怎样用java编写程序求n!,并且n的值由键盘输入。全部的内容,包括:怎样用java编写程序求n!,并且n的值由键盘输入。、如何写出好的Java代码、求JAVA程序编程!!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9827304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存