Aquí está el código para calcular el factorial de un número recursivamente en Java.

public static int calcularFactorial(int numero) {
    if (numero == 0) {
        return 1;
    }
    return numero * calcularFactorial(numero - 1);
}

Por ejemplo, si quieres calcular el factorial de 5, el método recursivo se ejecutaría de la siguiente manera:
1º. Verifica si el número es 0, y si es así, devuelve 1. Este es el caso base que detiene la recursión.
2º Si el número no es 0, se multiplica por el resultado de la llamada recursiva al método con un número decrementado en 1.
3º La recursión continúa hasta que se alcanza el caso base y se comienza a devolver los resultados de las llamadas recursivas hasta calcular el factorial del número original.

factorial(5) = 5 * factorial(4)
factorial(4) = 4 * factorial(3)
factorial(3) = 3 * factorial(2)
factorial(2) = 2 * factorial(1)
factorial(1) = 1 * factorial(0)
factorial(0) = 1

Siendo el resultado final 5 * 4 * 3 * 2 * 1 = 120.
นี่คือโค้ดสำหรับคำนวณแฟกทอเรียลของตัวเลขแบบเรียกซ้ำใน Java int สาธารณะคงที่ (หมายเลข int) { ถ้า (หมายเลข == 0) { กลับ 1; } ส่งคืนหมายเลข * คำนวณแฟคทอเรียล (หมายเลข - 1); } ตัวอย่างเช่น หากคุณต้องการคำนวณแฟกทอเรียลของ 5 วิธีการเรียกซ้ำจะดำเนินการดังนี้: ตรวจสอบว่าตัวเลขเป็น 0 หรือไม่ และหากเป็นเช่นนั้น ให้คืนค่า 1 นี่เป็นกรณีพื้นฐานที่หยุดการเรียกซ้ำ 2º ถ้าตัวเลขไม่ใช่ 0 จะถูกคูณด้วยผลลัพธ์ของการเรียกซ้ำไปยังเมธอดโดยที่ตัวเลขลดลง 1 3º การเรียกซ้ำจะดำเนินต่อไปจนกระทั่งถึงกรณีพื้นฐาน และผลลัพธ์ของการเรียกซ้ำเริ่มถูกส่งคืนจนกว่า การคำนวณแฟกทอเรียลของจำนวนเดิม แฟกทอเรียล(5) = 5 * แฟกทอเรียล(4) แฟคทอเรียล(4) = 4 * แฟกทอเรียล(3) แฟคทอเรียล(3) = 3 * แฟกทอเรียล(2) แฟคทอเรียล(2) = 2 * แฟคทอเรียล(1) แฟคทอเรียล(1) = 1 * factorial(0) factorial(0) = 1 ผลลัพธ์สุดท้ายคือ 5 * 4 * 3 * 2 * 1 = 120
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence