当前位置: 首页 > news >正文

【已解决】使用JAVA语言实现递归调用-本关任务:用循环和递归算法求 n(小于 10 的正整数) 的阶乘 n!。

本关任务:用循环和递归算法求 n(小于 10 的正整数) 的阶乘 n!。

测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:

测试输入:10

预期输出:

递归算法求得10! = 3628800
循环算法求得10! = 3628800

代码实现

  package step3;import java.util.Scanner;public class Factorial {// 递归算法计算阶乘private static long factorialRecursive(int n) {if (n == 0 || n == 1) {return 1;} else {return n * factorialRecursive(n - 1);}}// 循环算法计算阶乘private static long factorialIterative(int n) {long result = 1;for (int i = 1; i <= n; i++) {result *= i;}return result;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();  // 读取输入的n值scanner.close();// 递归方法计算阶乘long recursiveResult = factorialRecursive(n);System.out.println("递归算法求得" + n + "! = " + recursiveResult);// 循环方法计算阶乘long iterativeResult = factorialIterative(n);System.out.println("循环算法求得" + n + "! = " + iterativeResult);}
http://www.lryc.cn/news/444759.html

相关文章:

  • BiRefNet 教程:基于 PyTorch 实现的双向精细化网络
  • Oracle 数据库安装和配置指南(新)
  • JavaScript的注释与常见输出方式
  • 深入探索Android开发之Java核心技术学习大全
  • vue3 选择字体的颜色,使用vue3-colorpicker来选择颜色
  • windows C++ 并行编程-使用消息块筛选器
  • 【mysql技术内幕】
  • 快递物流单号识别API接口DEMO下载
  • Jetpack——Room
  • Dynamic Connected Networks for Chinese Spelling Check(ACL2021)
  • 前端vue-3种生命周期,只能在各自的领域使用
  • el-upload如何自定展示上传的文件
  • 研1日记15
  • 基于Nginx搭建点播直播服务器
  • QT LineEdit显示模式
  • IT技术在数字化转型中的关键作用
  • 【C++指南】C++中nullptr的深入解析
  • 解决启动docker desktop报The network name cannot be found的问题
  • Guava: 探索 Google 的 Java 核心库
  • Qt-qmake概述
  • 【protobuf】ProtoBuf的学习与使用⸺C++
  • 【iOS】MVC架构模式
  • ML 系列:机器学习和深度学习的深层次总结(08)—欠拟合、过拟合,正确拟合
  • Unity-物理系统-刚体加力
  • 深入探究PR:那些被忽视却超实用的视频剪辑工具
  • Unity-麦克风输入相关
  • NLP--自然语言处理学习-day1
  • ER论文阅读-Incomplete Multimodality-Diffused Emotion Recognition
  • Matlab自学笔记36:日期时间型的概念、分类和创建方法
  • Spring Boot自定义配置项