PHP의 암스트롱 번호

WBOY
풀어 주다: 2024-08-29 13:13:55
원래의
1063명이 탐색했습니다.

암스트롱 수는 각 숫자의 세제곱의 합과 같은 값/숫자가 있는 숫자 유형입니다. 이러한 유형의 숫자를 암스트롱 숫자(Armstrong Numbers)라고 합니다. 암스트롱 숫자 중 일부는 0, 1, 153, 371, 407, 471 등입니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

암스트롱 숫자의 논리:

  • 먼저 숫자를 입력으로 받아 암스트롱인지 아닌지 확인해야 합니다.
  • 해당 숫자를 변수에 저장하세요.
  • 이제 해당 변수를 합계로 사용합니다.
  • 이제 몫이 0이 될 때까지 숫자를 10 값으로 나눕니다.
  • 나머지 값을 세제곱합니다.
  • 합의 변수와 숫자 변수의 값을 비교합니다(두 숫자가 모두 같으면 암스트롱 숫자입니다).

PHP에서 암스트롱 번호 확인 예시

다음은 for, while, do-while 등 다양한 방법을 사용한 예시입니다.

예제 #1: PHP에서 For 루프 사용

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";
}
?>
로그인 후 복사

출력:

PHP의 암스트롱 번호

예제 #2: HTML 양식 및 For 루프 프로그램 사용

여기서 양식 기본 개념은 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";
}
}
?>
로그인 후 복사

출력:

PHP의 암스트롱 번호

예제 #3: PHP에서 While 루프 사용

암스트롱 번호인지 아닌지 확인하는 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";
}
?>
로그인 후 복사

출력:

PHP의 암스트롱 번호

예 #4: HTML 양식 및 While 루프 프로그램 사용

여기서 양식 기본 개념은 사용자 입력을 포함하는 것입니다. 사용자는 입력하고 싶은 입력 값을 입력할 수 있습니다. 아래 코드를 확인하고 알아보세요.

코드:

<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의 암스트롱 번호

예제 #5: PHP에서 DO-While 루프 사용

코드:

<?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";
}
?>
로그인 후 복사

출력:

PHP의 암스트롱 번호

예 #6: HTML 양식 사용 및 While 루프 수행

여기서 양식 기본 개념은 사용자 입력을 포함하는 것입니다. 사용자는 자신이 입력하고 싶은 입력값을 입력할 수 있습니다.

코드:

<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의 암스트롱 번호의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿