IT/Programming / / 2023. 4. 17. 10:31

[HackerRank] Day 9: Recursion

반응형

Objective

Today, we're learning and practicing an algorithmic concept called Recursion. Check out the Tutorial tab for learning materials and an instructional video!

Recursive Method for Calculating Factorial

 

Task

Write a factorial function that takes a positive integer, N as a parameter and prints the result of N! ( N factorial).

Note: If you fail to use recursion or fail to name your recursive function factorial or Factorial, you will get a score of 0.

 

Input Format

A single integer, N (the argument to pass to factorial).

 

Constraints

2<= N <=12

Your submission must contain a recursive function named factorial.

 

Output Format

Print a single integer denoting N!.

 

Sample Input

3

 

Sample Output

6

 

Explanation

Consider the following steps:

 

 


 

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

    
    static int factorial(int n) {
        if(n > 0){
            return n*factorial(n-1);
        }else{
            return 1;
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int result = factorial(n);
        System.out.println(result);
    }
}
 
www.hackerrank.com

 

반응형

'IT > Programming' 카테고리의 다른 글

<디자인 패턴> Singleton 패턴  (0) 2023.04.17
<디자인 패턴> Factory 패턴  (0) 2023.04.17
[HackerRank] Day 8: Dictionaries and Maps  (0) 2023.04.17
[HackerRank] Day 7: Arrays  (0) 2023.04.17
[HackerRank] Day 6: Let's Review  (0) 2023.04.17
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유