在java中,用递归方法计算n的阶乘。

在java中,用递归方法计算n的阶乘。,第1张

用Java求键盘输入的数的阶乘n。(递归算法)packagejiecheng; importjavautil;  //导入javautil包中的所有类classrep{ publiclongrep(intn){ longi=0; if(n==0||n==1) i=1;

elsi=nrep(n-1)  returni; } } publicclassJie {  publicstaticvoidmain(String[] args) {  intn;  //此处定义要输入的数Scanner s = newScanner(Systemin);  //以下三行用于n的值得输入Systemoutprint( "请输入一个整数:"); n = snextInt(); rep f= newrep(); Systemoutprintln(n+"!="+frep(n)); } }

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

发展历程:20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。

Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。

for的嵌套循环的:

public class Practice5 {

public static void main(String[] args) {

long sum = 0, c;

for (int i = 1; i <= 20; i++) {

c = 1;

for (int b = 1; b <= i; b++) {

c = b;

}

sum += c;

}

Systemoutprintln("1到20的阶乘和等于" + sum);

}

}

单个for循环的:

public class Practice5 {

public static void main(String[] args) {

long sum = 0, c = 1;

for (int i = 1; i <= 20; i++) {

c = i;

sum += c;

}

Systemoutprintln("1到20的阶乘和等于" + sum);

}

}

Java编程:写出求n的阶乘的方法,并算出1到7的阶乘的和方法:

 先编写求阶乘的方法,再通过for循环计算1到7的阶乘的和。

具体实现:

  

public class Test {

 public static void main(String[] args) {

  int sum = 0;  //保存阶乘的和

  for(int i = 1;i<=7;i++)

   sum += factorial(i);

  Systemoutprintln(sum);

 }

 // 求阶乘方法,传入一个整数,返回这个整数的阶乘

 public static int factorial(int num) {

  int result = 1;

  for(int i = 1;i<=num;i++){

   result = i;

  }

  return result;

 }

}

public static int a(int n){

int sum=0;

if (n==0||n==1){

sum = 1;

}else{

sum = na(n-1);

}

return sum;

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Systemoutprintln(a(10));

}

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

原文地址: http://outofmemory.cn/langs/11672354.html

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

发表评论

登录后才能评论

评论列表(0条)

保存