PHP 阿姆斯特朗数
阿姆斯特朗数是指其值等于其各位数字的立方和的数。
0、1、153、371、407、471等都是阿姆斯特朗数。
例如:
407 = (4*4*4) + (0*0*0) + (7*7*7)
= 64 + 0 + 343
407 = 407
逻辑:
- 取数字。
- 将其存储在一个变量中。
- 为和存储一个变量。
- 除以10直到商为0。
- 立方剩余数。
- 比较和变量和数字变量。
在PHP中的阿姆斯特朗数
下面的程序检查407是否是一个阿姆斯特朗数。
示例:
<?php
num=407;total=0;
x=num;
while(x!=0)
{rem=x%10;total=total+rem*rem*rem;
x=x/10;
}
if(num==total)
{
echo "Yes it is an Armstrong number";
}
else
{
echo "No it is not an armstrong number";
}
?>
输出:
看一下上面的快照图,输出显示 407 是一个阿姆斯特朗数。
使用 PHP 中的表单来判断阿姆斯特朗数
一个数可以是阿姆斯特朗数,也可以使用表单进行检查。
示例:
<html>
<body>
<form method="post">
Enter the Number:
<input type="number" name="number">
<input type="submit" value="Submit">
</form>
</body>
</html>
<?php
if(_POST)
{ //get the number enterednumber = _POST['number'];
//store entered number in a variablea = number;sum = 0;
//run loop till the quotient is 0
while( a != 0 )
{rem = a % 10; //find remindersum = sum + (rem * rem *rem ); //cube the reminder and add it to the sum variable till the loop ends
a =a / 10; //find quotient. if 0 then loop again
}
//if the entered number and sum value matches then it is an armstrong number
if(number == sum )
{
echo "Yesnumber an Armstrong Number";
}else
{
echo "$number is not an Armstrong Number";
}
}
?>
输出:
在输入数字371后,我们得到以下输出。
在输入数字9999后,我们得到了如下输出。