문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. ==개요== ;<nowiki>Day 9: Recursion</nowiki> * https://www.hackerrank.com/challenges/30-recursion/problem {{HR30 헤더}} {{HR30 0-9}} |} ==Java== <syntaxhighlight lang='java'> import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.regex.*; public class Solution { // Complete the factorial function below. static int factorial(int n) { if( n <= 1 ) return 1; return n * factorial(n-1); } private static final Scanner scanner = new Scanner(System.in); public static void main(String[] args) throws IOException { BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH"))); int n = scanner.nextInt(); scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); int result = factorial(n); bufferedWriter.write(String.valueOf(result)); bufferedWriter.newLine(); bufferedWriter.close(); scanner.close(); } } </syntaxhighlight> ==PHP== <syntaxhighlight lang='php'> <?php function factorial($n) { if( $n <= 1 ) return 1; return $n * factorial($n-1); } $fptr = fopen(getenv("OUTPUT_PATH"), "w"); $stdin = fopen("php://stdin", "r"); fscanf($stdin, "%d\n", $n); $result = factorial($n); fwrite($fptr, $result . "\n"); fclose($stdin); fclose($fptr); </syntaxhighlight> ==Python== <syntaxhighlight lang='python'> #!/bin/python3 import math import os import random import re import sys # Complete the factorial function below. def factorial(n): if n<=1: return 1 return n * factorial(n-1) if __name__ == '__main__': fptr = open(os.environ['OUTPUT_PATH'], 'w') n = int(input()) result = factorial(n) fptr.write(str(result) + '\n') fptr.close() </syntaxhighlight> 이 문서에서 사용한 틀: 틀:Ed (원본 보기) 틀:HR30 0-9 (원본 보기) 틀:HR30 헤더 (원본 보기) 틀:언어아이콘 (원본 보기) 틀:언어이미지 (원본 보기) HR30 Day 9: Recursion 문서로 돌아갑니다.