알고리즘 기초 - 8 (팩토리얼[!])
Algorithm/풀었던문제 2019. 12. 10. 15:31팩토리얼 (!) 이란? 특정한 수를 받으면 1부터 그 숫자까지를 하나씩 곱해서 나오는 숫자이다. ex ) 5를 입력 받았을 시에 5!이라고 표현하고, 1 * 2 * 3 * 4 * 5를 해서 120이 나오게 된다. |
Main.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | package Problem8; import java.util.Scanner; public class Main { public static void main(String[] args) { // 숫자를 입력받음 while (true) { System.out.println("숫자를 입력하세요."); // 입력받는 수 int a; // total값은 for문을 계속 돌려서 곱해야하기때문에 초기값으로 1을 준다. int total = 1; Scanner scan = new Scanner(System.in); a = scan.nextInt(); // 팩토리얼은 특정한 수를 받으면 1부터 그 숫자까지를 하나씩 곱해서 나오는 수이다. // ex)5를 입력받음 , 5! = 1 * 2 * 3 * 4 * 5 // 1은 곱해봤자 자기랑 같은 수가 나오기 때문에 2부터 시작함 (어차피 초기값도 1로 주었음) for (int i = 2; i <= a; i++) { total *= i; } System.out.println("팩토리얼 (!) 정답 : " + a + "! = " + total); System.out.println(); } } } | cs |
출력 결과
출처
https://www.youtube.com/watch?v=7wIUlCM8v9k&list=PLVoihNyHW4xkm_KJ8_N8X7F6EQP4uSRyR&index=9
'Algorithm > 풀었던문제' 카테고리의 다른 글
알고리즘 기초 - 10 (N행 N열 사각형 출력) (0) | 2019.12.12 |
---|---|
알고리즘 기초 - 9 (각 자릿수 합 구하기) (0) | 2019.12.11 |
알고리즘 기초 - 7 (소수 판별) (0) | 2019.12.09 |
알고리즘 기초 - 6 (최대 공약수 구하기) (0) | 2019.12.07 |
알고리즘 기초 - 5 (대, 소문자 변환) (0) | 2019.12.04 |