跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
编程语言Node.jsjava算法

递归实现阶乘:Python、Java 与 JavaScript 代码对比

综述由AI生成对比了 Python、Java 和 JavaScript 三种语言使用递归计算阶乘的实现方式。代码包含输入获取、递归终止条件判断及结果输出。核心逻辑相同,展示了不同语言的语法差异,适合编程入门学习。

萤火微光发布于 2026/3/21更新于 2026/5/1322 浏览
Python 代码示例
python
def calculate_factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * calculate_factorial(n - 1)

number = int(input("Enter a number: "))
print(f"The factorial of {number} is {calculate_factorial(number)}")
Java 代码示例
java
import java.util.Scanner;

public class Factorial {
    public static int calculateFactorial(int n) {
        if (n == 0 || n == 1) {
            return 1;
        } else {
            return n * calculateFactorial(n - 1);
        }
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a number: ");
        int number = scanner.nextInt();
        System.out.println("The factorial of " + number + " is " + calculateFactorial(number));
    }
}
JavaScript 代码示例
javascript
function calculateFactorial(n) {
    if (n === 0 || n === 1) {
        return 1;
    } else {
        return n * calculateFactorial(n - 1);
    }
}

const number = parseInt(prompt("Enter a number: "));
console.log(`The factorial of ${number} is ${calculateFactorial(number)}`);
代码说明

以上代码实现了计算一个数的阶乘的功能。用户输入一个数字,程序会计算并返回该数字的阶乘。递归方法被用来实现阶乘的计算。每种编程语言的实现方式略有不同,但核心逻辑相同。

目录

  1. Python 代码示例
  2. Java 代码示例
  3. JavaScript 代码示例
  4. 代码说明
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • OpenClaw 多机器人团队协作构建指南
  • FPGA 内部资源详解:LUT、FF、BRAM、DSP、PLL 及综合报告解读
  • AI 体操视频暴露物理缺陷,LeCun:视频生成模型并不懂物理
  • Stable Diffusion 整合包快速部署与实战指南
  • Python 动态设置 Excel 单元格颜色实战代码
  • 贪心算法实战:摆动序列与股票买卖等经典问题
  • FPGA 车牌识别与 Modelsim 仿真:基于 Artix-7 硬件实现
  • Qwen3.5-9B 微调避坑:LLaMA-Factory 企业 SFT 10 个常见问题
  • Clawdbot 部署 Qwen3:32B:解决 Token 过期前端无提示及 URL 刷新问题
  • Linux 生产者 - 消费者模型与条件变量详解
  • HTML 基础语法与常用标签详解
  • 2026 年 5 款免费降低论文 AI 检测率工具评测
  • AI 产品经理核心技能:技术模型与三大知识体系详解
  • CTF 网络安全竞赛学习路线与进阶指南
  • Vitis 安装与 FPGA 开发环境配置实战
  • C++ Boost 搜索引擎:正倒排索引核心实现与详解
  • Coze 打造 AI 数字人视频生成智能体实战详解
  • Stable Diffusion v1.5 部署指南:GPU 加速与 Web 服务启动
  • 前端开发常用开源 JavaScript 库、框架与工具
  • C++ STL string 容器基础用法与构造技巧

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online