PHP에서 Factorial을 배우기 전에 Factorial이라는 용어를 먼저 이해해 보겠습니다. 숫자의 팩토리얼은 1부터 숫자 자체까지의 모든 숫자의 곱입니다. 모든 숫자의 곱을 계산할 때 숫자 자체가 포함됩니다.
광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
숫자의 계승은 양의 정수에 대해서만 계산됩니다. 0의 계승은 항상 1이고, 음수의 계승은 존재하지 않습니다. 숫자 앞에 '!'를 붙여 표시합니다. 예 n! 여기서 n은 숫자입니다
그래서
5의 팩토리얼! 5의 계승을 의미합니다
7의 팩토리얼! 7의 계승을 의미합니다
예를 들어 숫자 5의 계승은 다음과 같습니다.
5! =5*4*3*2*1 = 120
마찬가지로 숫자 7의 계승은 다음과 같습니다.
7! = 7*6*5*4*3*2*1 = 5040
등..
이제 실제로 팩토리얼을 찾는 방법은
- for 루프(재귀 없음)
- 재귀 사용
요인 논리
숫자의 계승을 구하는 논리는 다음과 같습니다.
- 팩토리얼을 계산할 숫자를 가져옵니다.
- 1부터 해당 숫자까지의 모든 숫자를 가져옵니다.
- 모든 숫자의 곱셈을 구해 보세요.
0의 계승을 기억하세요! = 1.
PHP에서 팩토리얼을 찾는 방법
우리는 PHP 코드를 사용하여 주어진 숫자의 계승을 계산하는 다양한 방법을 사용하여 더 자세히 배울 것입니다. 재귀를 사용하는 것과 마찬가지로 사용자 입력이 있는 재귀, 재귀 없이 사용자 입력이 있는 재귀.
재귀에 대하여
다른 언어와 마찬가지로 PHP도 재귀를 지원합니다. 재귀란 무엇입니까? 함수 자체를 호출하는 것을 재귀라고 합니다. 재귀 함수는 함수 내에서 자신을 호출합니다.
예시 #1
다음 PHP 프로그램에서는 숫자 5의 팩토리얼이 계산됩니다. for 루프를 이용한 간단한 프로그램입니다. 이 for 루프는 숫자부터 시작하여 1에 도달할 때까지 일련의 숫자를 반복합니다.
코드:
<?php //example to calculate factorial of a number using simple for loop //declaring the input number as 5 $input=5; //declaring the fact variable as 1 $fact =1; //iterating using for loop for($i=$input; $i>=1;$i--) { // multiply each number up to 5 by its previous consecutive number $fact = $fact * $i; } // Print output of the program echo '<br>'. 'The factorial of the number 5 is '. $fact ?>
출력:
예시 #2
아래 프로그램에서는 입력 텍스트와 제출 버튼이 있는 간단한 HTML 양식을 사용했습니다. 입력 상자는 사용자 입력을 얻는 데 사용됩니다. 제출 버튼은 양식 데이터를 제출하는 데 사용됩니다. 그 다음에는 이전 프로그램에서 배운 모든 논리가 있는 for 루프를 반복하는 PHP 코드가 있습니다. 이제 입력 양식에도 동일한 논리가 사용됩니다.
사용자가 양식의 입력창을 통해 양수를 입력하면 해당 숫자의 계승이 계산되어 결과가 인쇄됩니다.
코드:
<title> Factorial Program</title>=1;$i--) { $fact = $fact * $i; } // Print output of the program echo '
'. 'The factorial of the number '.$input.' is ' . $fact; } ?>
출력 :
예시 #3
위 두 프로그램에서는 함수 내에 논리를 래핑하지 않았습니다. 여기에서는 기본 논리를 함수로 묶은 다음 해당 함수를 호출하여 PHP에서 주어진 숫자의 계승을 계산했습니다. 여기서 함수 이름은 숫자 8의 계승을 구하는 Factorial_Function입니다.
코드:
//example to calculate factorial of a number using function //defining the factorial function function Factorial_Function($number) { $input = $number; $fact=1; //iterating using for loop for($i=$input; $i>=1;$i--) { $fact = $fact * $i; } return $fact; } //calling the factorial function $result = Factorial_Function(8); echo 'Factorial of the number 8 is '.$result; ?>
출력 :
예시 #4
우리는 재귀가 함수 내에서 함수를 호출한다는 것을 알고 있습니다. 다음 예에서는 재귀를 사용하고 PHP 코드를 사용하여 숫자의 계승을 찾습니다. 기본 논리는 Factorial_Function이라는 함수 이름으로 래핑됩니다. 이 함수 내에서 입력이 1보다 크면 동일한 함수가 다시 호출되고 입력이 1보다 작거나 같으면 하나가 반환됩니다.
재귀 사용
코드:
<?php //Example to demonstrate factorial of a number using recursion //function containing logic of factorial function Factorial_Function($input) { // if the input is less than or equal to 1 then return if($input <=1) { return 1; } // else do a recursive call and continue to find the factorial return $input * Factorial_Function($input-1); //doing a recursive call } echo "Factorial of 9 is ".Factorial_Function(9); ?>
출력 :
예시 #5
이제 재귀에 대해 배웠습니다. 다음 프로그램에서는 재귀를 사용했는데, 이 예에서는 사용자가 입력한 숫자에 재귀가 적용됩니다.
코드:
<title> Factorial Program</title>'. 'The factorial of the number '.$input.' is ' . Factorial_Function($input); } ?>
출력:
결론
이 글에서는 PHP를 사용하여 숫자의 계승을 찾는 방법에 대한 모든 설명과 예제를 다루었습니다. 예제는 프로그램과 관련된 재귀 설명과 함께 재귀 및 비재귀 방법을 사용하여 설명됩니다. 이 기사가 잘 배우고 이해하는 데 유익한 정보가 되었기를 바랍니다.
위 내용은 PHP의 팩토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사는 PHP에 대해 설명하고, 전체 형식, 웹 개발의 주요 용도, Python 및 Java와의 비교 및 초보자를위한 학습 용이성을 자세히 설명합니다.

PHP의 사례 감도는 다양합니다. 함수는 무감각하고 변수와 클래스는 민감합니다. 모범 사례에는 일관된 이름 지정 및 비교를위한 사례 감수 기능 사용이 포함됩니다.

이 기사는 PHP의 페이지 리디렉션에 대한 다양한 방법에 대해 설명하고 헤더 () 함수에 중점을두고 "헤더가 이미 보낸 헤더"오류와 같은 일반적인 문제를 해결합니다.

이 기사에서는 PHP Data Objects (PDO)에 대해 설명합니다. PHP의 데이터베이스 액세스 확장. 데이터베이스 추상화 및 더 나은 오류 처리를 포함하여 준비된 진술과 MySQLI에 대한 이점을 통해 보안을 향상시키는 데 PDO의 역할을 강조합니다.

Memcache 및 Memcached는 데이터베이스로드를 줄임으로써 웹 앱을 속이는 PHP 캐싱 시스템입니다. 신중한 키 관리가있는 프로젝트간에 단일 인스턴스를 공유 할 수 있습니다.

기사는 PHP를 사용하여 MySQL 데이터베이스를 생성하고 관리하는 단계에 대해 논의하고 연결, 생성, 일반적인 오류 및 보안 측정에 중점을 둡니다.

이 기사는 다른 환경으로 인해 JavaScript와 PHP가 HTTP 요청을 통해 간접적으로 상호 작용하는 방법에 대해 설명합니다. JavaScript에서 PHP로 데이터를 전송하는 방법을 다루고 데이터 검증 및 PROT와 같은 보안 고려 사항을 강조합니다.

이 기사에서는 단계, 공통 옵션, 문제 해결 오류 및 보안 고려 사항을 포함하여 명령 줄에서 PHP 스크립트 실행에 대해 설명합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
