암스트롱 수는 각 숫자의 세제곱의 합과 같은 값/숫자가 있는 숫자 유형입니다. 이러한 유형의 숫자를 암스트롱 숫자(Armstrong Numbers)라고 합니다. 암스트롱 숫자 중 일부는 0, 1, 153, 371, 407, 471 등입니다.
광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
암스트롱 숫자의 논리:
다음은 for, while, do-while 등 다양한 방법을 사용한 예시입니다.
For Loop를 이용하여 해당 숫자가 암스트롱 숫자인지 아닌지 확인하는 프로그램입니다. 아래 PHP 프로그램에서는 입력 번호가 armnum2 변수에 저장되고 total3 변수에도 0이 할당됩니다. 이제 Armnum2 변수를 x3에 초기화로 시작 번호로 할당하고 조건을 x3!=0으로 할당하여 For 루프 내부에서 초기화, 증분 및 조건을 사용하여 For 루프에 새 변수 "x3"을 할당합니다. x3을 10으로 나누어 x3 값으로 저장하여 증분합니다.
Rem3 변수는 나머지 값을 구하는 변수입니다. 이제 For 루프 내부의 나머지 값을 큐브화하여 For 루프의 초기화, 증분 및 조건 값을 사용하여 모든 나머지 값을 얻습니다. 논리로서 입력 숫자와 숫자의 세제곱이 동일해야 하기 때문입니다. 암스트롱 번호.
코드:
<?php $armnum2=407; $total3=0; for($x3=$armnum2;$x3!=0;$x3=$x3/10) { $rem3=$x3%10; $total3=$total3+$rem3*$rem3*$rem3; } if($armnum2==$total3) { echo "Yes, Number $armnum2 is an Armstrong number"; } else { echo "No, Number $armnum2 it is not an armstrong number"; } ?>
출력:
여기서 양식 기본 개념은 For 루프의 도움으로 사용자 입력을 포함하는 것입니다. 사용자는 루프 스크립트용 PHP 양식을 실행한 후 브라우저에 표시되는 프롬프트를 사용하여 입력하려는 입력 값을 입력할 수 있습니다. 아래 코드를 이용하여 확인해보세요.
이것은 사용자로부터 직접 사용자 입력을 얻기 위해 Post 메소드를 사용하는 HTML 양식을 사용하는 For 루프 프로그램입니다. Form 메소드에는 입력 매개변수를 숫자로 사용하는 post가 있으며 submit을 사용하며, Number는 입력 숫자를 프로그램으로 전송하여 숫자/변수 값이 암스트롱 숫자인지 여부를 확인하는 것입니다. 위와 동일한 루프 프로그램이 계속해서 암스트롱 번호를 확인합니다. 모든 프로그램이 마찬가지입니다.
코드:
<html> <body> <form method="post"> Enter Armstrong Number/Other: <input type="number" name="number3"> <input type="submit" value="Submit3"> </form> </body> </html> <?php if($_POST) { //It is to get the number1 value entered $number3 = $_POST['number3']; $sum3 = 0; //Loop with the condition of quotient =0 for($a3 = $number3;$a3!=0;$a3=$a3/10) { $rem3 = $a3 % 10; //finds the reminder $sum3 = $sum3 + ( $rem3 * $rem3 * $rem3 ); //sum by cubing the reminder values and stored in other variable } //if and else to check whether it is an armstrong number or not if( $number3 == $sum3 ) { echo "Yes $number3 an Armstrong Number"; }else { echo "$number3 is not an Armstrong Number"; } } ?>
출력:
암스트롱 번호인지 아닌지 확인하는 While Loop 프로그램입니다. 루프 조건을 벗어나려면 x1이 0이 아니기 때문에 While 루프 내부에 포함됩니다. 나머지 값을 얻기 위해 Rem1 변수가 할당됩니다. 조건 x1이 0이 될 때까지 나머지 값과 해당 큐브를 사용합니다. 그런 다음 x1은 입력 숫자를 10으로 나누고 x1 변수에 저장되어 While 루프를 사용하여 모든 나머지 값을 얻습니다. Do While 루프 프로그램에서도 마찬가지입니다.
코드:
<?php $armnum=407; $total1=0; $x1=$armnum; while($x1!=0) { $rem1=$x1%10; $total1=$total1+$rem1*$rem1*$rem1; $x1=$x1/10; } if($armnum==$total1) { echo "Yes, Number $armnum is an Armstrong number"; } else { echo "No, Number $armnum it is not an armstrong number"; } ?>
출력:
여기서 양식 기본 개념은 사용자 입력을 포함하는 것입니다. 사용자는 입력하고 싶은 입력 값을 입력할 수 있습니다. 아래 코드를 확인하고 알아보세요.
코드:
<html> <body> <form method="post"> Enter Armstrong Number/Other: <input type="number" name="number1"> <input type="submit" value="Submit"> </form> </body> </html> <?php if($_POST) { //It is to get the number1 value entered $number1 = $_POST['number1']; //Now storing the entered number in number1 variable $a1 = $number1; $sum1 = 0; //Loop with the condition of quotient =0 while( $a1 != 0 ) { $rem1 = $a1 % 10; //finds the reminder $sum1 = $sum1 + ( $rem1 * $rem1 * $rem1 ); //sum by cubing the reminder values and stored in other variable $a1 = $a1 / 10; //finding quotient. if 0 loop continues } //if and else to check whether it is an armstrong number or not if( $number1 == $sum1 ) { echo "Yes $number1 an Armstrong Number"; }else { echo "$number1 is not an Armstrong Number"; } } ?>
출력:
코드:
<?php $armnum1=407; $total2=0; $x2=$armnum1; do { $rem2=$x2%10; $total2=$total2+$rem2*$rem2*$rem2; $x2=$x2/10; } while($x2!=0); if($armnum1==$total2) { echo "Yes, Number $armnum1 is an Armstrong number"; } else { echo "No, Number $armnum1 it is not an armstrong number"; } ?>
출력:
여기서 양식 기본 개념은 사용자 입력을 포함하는 것입니다. 사용자는 자신이 입력하고 싶은 입력값을 입력할 수 있습니다.
코드:
<html> <body> <form method="post"> Enter Armstrong Number/Other: <input type="number" name="number2"> <input type="submit" value="Submit2"> </form> </body> </html> <?php if($_POST) { //It is to get the number1 value entered $number2 = $_POST['number2']; //Now storing the entered number in number1 variable $a2 = $number2; $sum2 = 0; //Loop with the condition of quotient =0 do { $rem2 = $a2 % 10; //finds the reminder $sum2 = $sum2 + ( $rem2 * $rem2 * $rem2 ); //sum by cubing the reminder values and stored in other variable $a2 = $a2 / 10; //finding quotient. if 0 loop continues }while( $a2 != 0 ); //if and else to check whether it is an armstrong number or not if( $number2 == $sum2 ) { echo "Yes $number2 an Armstrong Number"; }else { echo "$number2 is not an Armstrong Number"; } } ?>
출력:
위 내용은 PHP의 암스트롱 번호의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!