လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ရှိစက်ရုံများအဆုံးတွင်သုညအရေအတွက်ကိုမည်သို့တွက်ချက်ရမည်နည်း PHP အစီအစဉ်ဥပမာ

PHP ရှိစက်ရုံများအဆုံးတွင်သုညအရေအတွက်ကိုမည်သို့တွက်ချက်ရမည်နည်း PHP အစီအစဉ်ဥပမာ

gitbox 2025-06-17

စက်ရုံဆိုတာဘာလဲ

စက်ရုံများသည်သင်္ချာဆိုင်ရာအရေးပါသောအယူအဆတစ်ခုဖြစ်သည်။ ၎င်းသည်အပြုသဘောဆောင်သောကိန်းနှင့်အောက်ပါအပြုသဘောဆောင်သောကိန်းဂဏန်းများအားလုံး၏ထုတ်ကုန်ကိုကိုယ်စားပြုသောသင်္ချာဆိုင်ရာအယူအဆတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့် 5 ၏ 5 × 4 × 3 × 3 × 3 × 2 × 1 = 120 ဟုထုတ်ဖော်ပြောဆိုသည်။ စက်ရုံများသည်ပေါင်းစပ်ထားသောသင်္ချာ, စာရင်းအင်းနှင့်သင်္ချာဆိုင်ရာခွဲခြမ်းစိတ်ဖြာစသည့်လယ်ကွင်းများတွင်စက်ရုံများကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။

အဆုံးမှာသုညအရေအတွက်ကဘာလဲ

အဆုံးမှာသုညအရေအတွက်ကနံပါတ်အဆုံးမှာရှိတဲ့သုညဘယ်လောက်ရှိသလဲဆိုတာကိုရည်ညွှန်းတယ်။ ကိန်းဂဏန်းတစ်ခု၏စက်ရုံတစ်ခုအတွက်အဆုံးမှာသုညအရေအတွက်သည်အဓိကအားဖြင့်၎င်း၏ပြိုကွဲထွက်ပေါက် 5 ပြီးနောက်နံပါတ်များကဆုံးဖြတ်သည်။ အကြောင်းပြချက်မှာအချက်တစ်ချက်စီ၏ကိန်းဂဏန်းတစ်ခုစီ၏နံပါတ်သည်များသောအားဖြင့်အချက်များ 5 အရေအတွက်ထက်များသောအားဖြင့် 5. factorial တွင်နောက်ဆုံးသုညအရေအတွက်နှင့်ညီမျှသည်။ 5265 တွင် End Zeros အရေအတွက်သည် 1315 ဖြစ်သည်။

PHP ပရိုဂရမ်အကောင်အထည်ဖော်မှု

အောက်ဖော်ပြပါအချက်သည် PHP တွင်ရေးသားထားသောပရိုဂရမ်တစ်ခုဖြစ်သည်။

 
// End Zeros ၏အရေအတွက်ကိုတွက်ချက်ရန် function တစ်ခုကိုသတ်မှတ်ပါ
function countZeroesInFactorial($x) {
    $zeroes = 0;
    for ($i = 5; $i <= $x; $i *= 5) {
        $zeroes += floor($x / $i);
    }
    return $zeroes;
}

// စမ်းသပ်မှု
$num = 10;
$result = countZeroesInFactorial($num);
echo "The number of trailing zeroes in factorial of $num is: $result";

ကုဒ်အဓိပ္ပာယ်ဖွင့်ဆိုချက်

အထက်ပါ PHP Code တွင် `countzeroesinfordoral`. function သည် parameter $ x ကိုလက်ခံသည်, End Zeros အရေအတွက်ကိုဒေါ်လာ X တွင်ယူပြီးပြန်ပို့သည်။ function ကို 5 မှစတစ်ကာမှစတင်သည်။ တစ်ချိန်ချိန်တွင်တဖြည်းဖြည်းတိုးများလာသည်နှင့်တဖြည်းဖြည်းတိုးများလာသည်။ 5 x တွင်အချက် 5 ဒေါ်လာကိုတွက်ချက်ပြီး `$ zeroules` variable ထဲသို့စုဆောင်းသည်။ နောက်ဆုံးအနေနဲ့ function ကိုတွက်ချက်မှုရလဒ်ပြန်လာ။

Enter Zeros အရေအတွက်ကိုတွက်ချက်ရန် `` end Zeros အရေအတွက်ကိုတွက်ချက်ရန် input value $ num ဟုခေါ်သည်။ `eCho`` output ကိုသုံးပါ။

အပြေးရလဒ်များ

အထက်ပါကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 
The number of trailing zeroes in factorial of 10 is: 2

အထက်ပါကုဒ်များအရစက်ရုံသည် 3628800 ဖြစ်ပြီးအဆုံးမှာသုည 2 ခုရှိသည်။ စစ်ဆင်ရေးရလဒ်များမျှော်လင့်ချက်များနှင့်ကိုက်ညီဖြစ်ကြသည်။

အကျဉ်းချုပ်

ဤဆောင်းပါးသည်စက်ပိုင်းဆိုင်ရာအယူအဆနှင့်တွက်ချက်မှုဆိုင်ရာနည်းလမ်းကိုမိတ်ဆက်ပေးပြီး factorials အဆုံးတွင်သုညအရေအတွက်ကိုတွက်ချက်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်သည်။ တိကျသော PHP ကုဒ်သင်္ကေတမှတစ်ဆင့်စာဖတ်သူများသည် End Zero အရေအတွက်ကိုအချက်များဖြင့်ဆုံးဖြတ်ရန်စာဖတ်သူများအားနားလည်အောင်ကူညီပါ။ ဤဆောင်းပါးသည်တွက်ချက်ခြင်းနှင့်၎င်း၏အဆုံးမဲ့သုညကိုပိုမိုနားလည်သဘောပေါက်ရန်သင်မျှော်လင့်ပါသည်။