Armstrong number PHP

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

makup
PHP Super Member
PHP Super Member
Posts: 397
Joined: 05/10/2020 10:02 am

Armstrong number PHP

Post by makup »

Armstrong_number.jpg
Armstrong_number.jpg (34.26 KiB) Viewed 70 times
ในส่วนของ Armstrong number จะเป็นการคำนวณหาผลรวมแล้วตามด้วยยกกำลังในตัวของมันเอง , ซึ่งค่าที่ได้นั้น จะเท่ากับ ค่าของมันเอง ในรูปแบบของคณิตศาสตร์ , ส่วนบทความนี้ จะเป็นการอธิบายการคำนวณในรูปแบบการทำงานของ Programming PHP , ซึ่งคิดว่าผู้อ่านที่เข้ามาดู
อาจจะเป็นประโยชน์แก่ตัวผู้ที่สนใจจะต้องการศึกษา Logic Programming นี้ด้วย

Code: Select all

<?php

$num=153;       //ประกาศตัวแปร $num เก็บค่า 153
$total=0;           //ประกาศตัวแปร $total เก็บค่า 0
$x=$num;        //ประกาศตัวแปร $x เก็บค่า $num

while($x!=0)  					     //Step 04 -  วน Loop $x ไม่เท่ากับ 0 , ถ้า $x เท่ากับ 0 , loop จะหยุดทำงาน
{  
$rem=$x%10;                                       //Step 01 - คำนวณ $x%10 หารเอาเศษ , เพื่อเอาเลข 3 ตัวท้ายสุดของ 153
$total=$total+$rem*$rem*$rem;           //Step 02  - คำนวณ $total + ($rem*$rem*$rem : คูณกัน 3 ครั้ง) เช่น $total = 0 + 5*5*5 
$x=$x/10;                                             //Step 03  - คำนวณ $x/10 , โดยทำการหาร 10 , เพื่อตัดเลข 3 ท้ายออก จนเหลือ 15
}  
if($num==$total)  			            //Step 05 - ใช้เงื่อนไขตรวจสอบว่า ทั้งสองตัวแปร มีค่าเท่ากันไหม
{  
echo $total." Yes it is an Armstrong number";   //Step 06 - ถ้าเท่ากัน ให้แสดงผล Yes it is an Armstrong number
}  
else  
{  
echo $total." No it is not an armstrong number";  //Step 07 - ถ้าไม่เท่ากัน ให้แสดงผล No it is an Armstrong number
}  

?>
แสดงผลลัพธ์
Armstrong number.png
Armstrong number.png (2.62 KiB) Viewed 70 times
สามารถเข้าไปศึกษาเพิ่มเติมได้ที่ : อ่านต่อ

ข้อสรุป
การคำนวณ Armstrong number ในรูปแบบคณิตศาสตร์ , สามารถมองภาพรวมการทำงานออกได้ง่าย , แต่ถ้าเป็นรูปแบบ Programming จะมองภาพรวมทิศทางในการเขียนยากกว่า , เราต้องรู้ว่าควรจะเขียนเริ่มต้นจากจุดไหน โดยใช้หลักเหตุและผล เข้ามาช่วยในการแก้ปัญหา

แหล่งข้อมูลอ้างอิง
https://www.phptpoint.com/php-program-to-find-armstrong-number/
https://www.educba.com/armstrong-number-in-php/

แหล่งอ้างอิงรูปภาพ
https://www.faceprep.in/python/armstrong-in-python/
  • Similar Topics
    Replies
    Views
    Last post

Return to “PHP Knowledge”

Who is online

Users browsing this forum: No registered users and 15 guests