Java의 팩토리얼 프로그램 : 숫자의 팩토리얼을 찾는 방법?



양의 정수의 계승은 정수와 그 아래의 모든 정수의 곱입니다. Java로 팩토리얼 프로그램을 작성하는 방법을 배웁니다. 예 : 5! = 5 * 4 * 3 * 2 * 1

초보자로서, 당신은 종종 팩토리얼 프로그램을 보게 될 것입니다. . Layman 용어에서 양의 정수 팩토리얼은 모든 내림차순 정수의 곱입니다.수의 계승 ( 엔) n!로 표시됩니다. 또한,계승 0은 1이며 음의 정수에 대해 정의되지 않습니다. 다음은 숫자의 계승을 계산하는 간단한 표현입니다.

엔! = n * (n-1) * (n-2) *. . . . . *1





Java에서 팩토리얼을 찾는 방법은 여러 가지가 있습니다. 아래에 나열되어 있습니다.


시작하자.



For 루프를 사용한 팩토리얼 프로그램

이것은 'For Loop'를 사용하여 숫자의 계승을 찾는 가장 쉬운 프로그램 중 하나입니다. 예를 들어서 주어진 입력의 계승을 찾아 보겠습니다.

public class FactorialProgram {public static void main (String args []) {int i, fact = 1 // 최소값이 1이기 때문에 fact = 1 정의 int number = 5 // factorial for (i = 1i<=numberi++){ fact=fact*i } System.out.println('Factorial of '+number+' = '+fact) } } 

산출: 5의 계승 = 120

설명: 계승을 찾을 수는 입력으로 취해 변수 '숫자'에 저장됩니다. 여기서는 최소값이 1이므로 fact = 1을 초기화했습니다. 그런 다음 for 루프를 사용하여 1과 입력 숫자 (5) 사이의 모든 숫자를 반복합니다. 여기서 각 숫자의 곱은 변수 '에 저장됩니다. 것'.



노트 : 팩토리얼 프로그램의 논리는 동일하게 유지되지만 실행은 다릅니다.

이제 논리가 명확 해 졌으므로 팩토리얼 프로그램을 구현해 보겠습니다. 자바 다른 방법으로, 즉 while 루프를 사용합니다.

while 루프를 사용하는 Java의 팩토리얼 프로그램

Java의 While 루프는 조건에 따라 코드가 반복적으로 실행되도록 도와줍니다. 코드를 방문하여 while 루프를 사용하여 Java에서 팩토리얼 프로그램을 구현해 보겠습니다.
프로그램과 관련된 오류나 의문 사항이 있으면 알려주십시오.

public class FactorialProgram {public static void main (String [] args) {int number = 5 // factorial을 찾기위한 사용자 정의 입력 long fact = 1 // 최소 값이 1이기 때문에 fact = 1 정의 int i = 1 while (i<=number) { fact = fact * i i++ } System.out.println('Factorial of '+number+' = '+fact) } }

산출: 5의 계승 = 120

설명- 위의 프로그램에서 i의 값은 루프 본문 내에서 증가합니다. 위에서 이미 언급했듯이 로직은 Java의 factorial에 대해 동일하게 유지되며 실행 만 다릅니다.

계속해서 재귀를 사용하여 Java에서 팩토리얼을 구현해 보겠습니다.

재귀를 사용하는 Java의 팩토리얼 프로그램

재귀는 자신을 지속적으로 호출하는 함수 또는 메서드입니다. 자신을 호출하는 재귀 메서드를 사용하면 코드가 짧지 만 이해하기가 약간 복잡해집니다. 아래 코드를 방문하여 재귀에 대해 더 자세히 알아 보겠습니다.

public class FactorialProgram {static int factorial (int n) {if (n == 0) return 1 else return (n * factorial (n-1))} public static void main (String args []) {int i, fact = 1 int number = 5 // 계승을 찾기위한 사용자 정의 입력 fact = factorial (number) System.out.println ( 'Factorial of'+ number + 'is ='+ fact)}}

산출- 5의 계승 = 120

설명: 위의 코드에서 조건이 충족 될 때까지 자신을 호출하는 재귀 메서드 팩토리얼을 만들었습니다.

이것으로 Java에서 팩토리얼 프로그램을 구현하는 방법을 배운이 기사의 끝으로 이동합니다. 이 튜토리얼에서 여러분과 공유 한 모든 내용이 명확하기를 바랍니다. 가능한 한 많이 연습하고 경험을 되 돌리십시오!

배우고 싶다면

병합 정렬 구현 C ++

'Java의 팩토리얼 프로그램'에 대한이 기사와 관련이있는 경우 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사입니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다. 이 과정은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으시면 'Java의 팩토리얼 프로그램'의 코멘트 섹션에서 모든 질문을 자유롭게 물어보십시오. 저희 팀은 기꺼이 답변 해 드리겠습니다.