当前位置: 首页 > 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);}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 通信系统中频偏估计补偿的流程
  • 12. Scenario Analysis for greedy algorithm
  • 使用云服务器构建langchin
  • parameters()函数 --- 获取模型参数量
  • ConcurrentHashMap的使用
  • 如何选择光伏业务监管系统软件
  • 2024.09.18 leetcode 每日一题
  • 排序算法C++
  • AWS EKS 中的负载均衡和 TLS 配置:全面指南
  • Matplotlib-数据可视化详解
  • QT| QT配置CUDA
  • R语言APSIM模型进阶应用与参数优化、批量模拟实践技术
  • C++(学习)2024.9.23
  • ubuntu如何进行切换内核版本全教程
  • LLM - 理解 多模态大语言模型(MLLM) 的 幻觉(Hallucination) 与相关技术 (七)
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • CentOS7 安装JDK
  • ECMAScript入门(七)--Module语法
  • golang 发送GET和POST示例
  • java中具有继承关系的类及其对象初始化顺序
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Tornado学习笔记(1)
  • windows下mongoDB的环境配置
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 闭包,sync使用细节
  • 从tcpdump抓包看TCP/IP协议
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 技术发展面试
  • 前端面试之CSS3新特性
  • 如何学习JavaEE,项目又该如何做?
  • 使用agvtool更改app version/build
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 试着探索高并发下的系统架构面貌
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 我与Jetbrains的这些年
  • 学习ES6 变量的解构赋值
  • 一个SAP顾问在美国的这些年
  • 阿里云服务器购买完整流程
  • 函数计算新功能-----支持C#函数
  • ​zookeeper集群配置与启动
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (35)远程识别(又称无人机识别)(二)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (差分)胡桃爱原石
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (转)shell调试方法
  • .form文件_SSM框架文件上传篇
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core 项目指定SDK版本
  • .Net Core缓存组件(MemoryCache)源码解析
  • ??myeclipse+tomcat
  • @GlobalLock注解作用与原理解析