Nombor Armstrong ialah sejenis nombor yang nilai/nombornya sama dengan jumlah kubus setiap digit. Jenis nombor tersebut dipanggil sebagai Nombor Armstrong. Beberapa nombor Armstrong ialah 0, 1, 153, 371, 407, 471, dsb.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Logik di sebalik nombor Armstrong:
Di bawah adalah contoh menggunakan pelbagai kaedah seperti: untuk, sambil, buat-sementara.
Program ini adalah untuk menyemak sama ada nombor itu adalah nombor Armstrong atau tidak menggunakan For Loop. Dalam program PHP di bawah, nombor input disimpan dalam pembolehubah armnum2 dan juga memberikan 0 kepada pembolehubah total3. Kini pembolehubah baharu “x3” diberikan dalam gelung For menggunakan pengamulaan, penambahan dan keadaan di dalam gelung For dengan memberikan pembolehubah Armnum2 kepada x3 sebagai nombor permulaan sebagai permulaan, Keadaan sebagai x3!=0 untuk keluar daripada gelung, penambahan dengan membahagikan x3 dengan 10 dan menyimpan dalam nilai x3.
Pembolehubah Rem3 adalah untuk mendapatkan nilai selebihnya. Sekarang kubus nilai baki di dalam gelung For untuk mendapatkan semua nilai baki menggunakan nilai permulaan, penambahan dan keadaan bagi gelung For kerana sebagai logik, nombor input dan kiub digit nombor itu harus sama untuk disahkan sebagai Nombor Armstrong.
Kod:
<?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"; } ?>
Output:
Di sini konsep asas bentuk adalah untuk memasukkan input pengguna dengan bantuan For Loop. Pengguna boleh memasukkan apa sahaja nilai input yang dia mahu masukkan dengan bantuan gesaan yang boleh dilihat dalam penyemak imbas selepas menjalankan borang PHP untuk skrip gelung. Semak menggunakan kod di bawah dan ketahui.
Ini ialah program For Loop dengan Borang HTML menggunakan kaedah Post untuk mendapatkan input pengguna terus daripada pengguna. Kaedah borang mempunyai pos dengan parameter input sebagai nombor dan hantar digunakan, Nombor adalah untuk memindahkan nombor input ke program untuk menyemak sama ada nombor/nilai pembolehubah ialah nombor Armstrong atau tidak. Selepas program Loop yang sama seperti di atas terus menyemak nombor Armstrong. Begitu juga untuk semua program.
Kod:
<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"; } } ?>
Output:
Ini ialah program While Loop untuk menyemak sama ada nombor itu ialah nombor Armstrong atau tidak. Untuk keluar daripada keadaan gelung disertakan di dalam gelung While kerana x1 tidak sama dengan 0. Pembolehubah Rem1 ditugaskan untuk mendapatkan nilai selebihnya. Dengan menggunakan nilai baki dan kubusnya sehingga keadaan x1 disamakan dengan 0. Dan kemudian x1 ialah nombor input dibahagikan dengan 10 dan disimpan dalam pembolehubah x1 untuk mendapatkan semua nilai baki menggunakan gelung While. Perkara yang sama berfungsi dengan program gelung Do While.
Kod:
<?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"; } ?>
Output:
Di sini konsep asas bentuk adalah untuk memasukkan input pengguna. Pengguna boleh memasukkan apa sahaja nilai input yang dia mahu masukkan. Semak kod di bawah dan ketahui.
Kod:
<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"; } } ?>
Output:
Kod:
<?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"; } ?>
Output:
Di sini konsep asas bentuk adalah untuk memasukkan input pengguna. Pengguna boleh memasukkan apa sahaja nilai input yang dia mahu masukkan.
Kod:
<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"; } } ?>
Output:
Atas ialah kandungan terperinci Nombor Armstrong dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!