Rumah > pembangunan bahagian belakang > tutorial php > Nombor Armstrong dalam PHP

Nombor Armstrong dalam PHP

WBOY
Lepaskan: 2024-08-29 13:13:55
asal
1086 orang telah melayarinya

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-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Logik di sebalik nombor Armstrong:

  • Pertama, anda perlu mengambil nombor sebagai input untuk menyemak sama ada ia adalah Armstrong atau tidak.
  • Simpan nombor itu dalam pembolehubah.
  • Sekarang ambil pembolehubah itu sebagai jumlah.
  • Sekarang bahagikan nombor itu dengan nilai 10 sehingga hasil bahagi ialah 0.
  • Kiub nilai baki.
  • Bandingkan pembolehubah jumlah dan juga nilai pembolehubah nombor (Jika kedua-dua nombor sama maka ia adalah Nombor Armstrong).

Contoh untuk Menyemak Nombor Armstrong dalam PHP

Di bawah adalah contoh menggunakan pelbagai kaedah seperti: untuk, sambil, buat-sementara.

Contoh #1: Menggunakan For Loop dalam PHP

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";
}
?>
Salin selepas log masuk

Output:

Nombor Armstrong dalam PHP

Contoh #2: Menggunakan Borang HTML dan program For Loop

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";
}
}
?>
Salin selepas log masuk

Output:

Nombor Armstrong dalam PHP

Contoh #3: Menggunakan While Loop dalam PHP

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";
}
?>
Salin selepas log masuk

Output:

Nombor Armstrong dalam PHP

Contoh #4: Menggunakan program HTML Form dan While Loop

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";
}
}
?>
Salin selepas log masuk

Output:

Nombor Armstrong dalam PHP

Contoh #5: Menggunakan DO-While Loop dalam PHP

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";
}
?>
Salin selepas log masuk

Output:

Nombor Armstrong dalam PHP

Contoh #6: Menggunakan Borang HTML dan gelung Do While

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";
}
}
?>
Salin selepas log masuk

Output:

Nombor Armstrong dalam PHP

Atas ialah kandungan terperinci Nombor Armstrong dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan