PHP 阿姆斯特朗数

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";
}
?>

输出:

PHP 阿姆斯特朗数

看一下上面的快照图,输出显示 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后,我们得到以下输出。

PHP 阿姆斯特朗数

在输入数字9999后,我们得到了如下输出。

PHP 阿姆斯特朗数

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程