首页  >  文章  >  后端开发  >  PHP 中的阿姆斯特朗数

PHP 中的阿姆斯特朗数

WBOY
WBOY原创
2024-08-29 13:13:551064浏览

阿姆斯特朗数是一种数字,其值/数字等于每个数字的立方之和。这些类型的数字称为阿姆斯特朗数字。一些阿姆斯特朗数字是 0、1、153、371、407、471 等

广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

阿姆斯特朗数背后的逻辑:

  • 首先,你必须输入数字来检查它是否是阿姆斯特朗。
  • 将该数字存储在变量中。
  • 现在将该变量求和。
  • 现在将该数字除以 10 值,直到商为 0。
  • 求余数的立方。
  • 比较和的变量以及数字变量值(如果两个数字相同则为阿姆斯特朗数)。

在 PHP 中检查阿姆斯特朗数的示例

下面是使用各种方法的示例,例如:for、while、do-while。

示例 #1:在 PHP 中使用 For 循环

这个程序是使用For循环来检查数字是否是阿姆斯特朗数。在下面的 PHP 程序中,输入数字存储在 armnum2 变量中,并将 0 分配给total3 变量。现在,在 For 循环中使用初始化、增量和条件对新变量“x3”进行赋值,将 Armnum2 变量分配给 x3 作为起始编号进行初始化,条件为 x3!=0 退出循环,通过将 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表单for循环脚本后,用户可以借助浏览器中可见的提示输入任何他想要输入的输入值。使用下面的代码检查一下就知道了。

这是带有 HTML 表单的 For 循环程序,使用 Post 方法获取用户的直接用户输入。 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循环程序,用于检查数字是否是阿姆斯特朗数。由于 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 表单和 Do 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn