လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP နှင့် GMP extensions ကို အသုံးပြု. အကြီးမြတ်ဆုံးဘုံဗေဒင်ခွဲများနှင့်အနည်းဆုံးဘုံမျိုးစုံမျိုးစုံကိုမည်သို့တွက်ချက်ရမည်နည်း

PHP နှင့် GMP extensions ကို အသုံးပြု. အကြီးမြတ်ဆုံးဘုံဗေဒင်ခွဲများနှင့်အနည်းဆုံးဘုံမျိုးစုံမျိုးစုံကိုမည်သို့တွက်ချက်ရမည်နည်း

M66 2025-06-18

နိဒါန်း

ပရိုဂရမ်းမင်းတွင်ကြီးမားသောနံပါတ်တွက်ချက်မှုများကိုကိုင်တွယ်ခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ သို့သော်အကန့်အသတ်ဖြင့်သာကိုယ်စားပြုမှုအမျိုးအစားများအကန့်အသတ်ရှိသောကြောင့်ကြီးမားသောနံပါတ်များကိုကိုင်တွယ်ရာတွင်လျှံသောပြ problems နာများဖြစ်ပေါ်လေ့ရှိသည်။ PHP ၏ GMP (GNU မျိုးစုံတိကျစွာ) extension သည်မည်သည့်ကြီးမားသောကိန်းဂဏန်းကိုမဆိုကိုင်တွယ်နိုင်သည့်အဖြေတစ်ခုပေးသည်။ ဤသင်ခန်းစာတွင် GMP extensions ကို အသုံးပြု. ကြီးမားသောဘုံ divisor (GCD) နှင့်အနည်းဆုံးဘုံ (LCM) နှင့်အနည်းဆုံးဘုံ (LCM) နှင့်အနည်းဆုံးဘုံ (LCM) နှင့်အနည်းဆုံးဘုံ (LCM) ကိုမည်သို့တွက်ချက်ရမည်ကိုပြသပါမည်။

1 ။ GMP extension ကို install လုပ်ပါ

GMP extensions ကိုအသုံးပြုရန် PHP သည် GMP extension ကို install လုပ်ထားကြောင်း ဦး စွာသေချာအောင်လုပ်ပါ။ PHP သည် Phpinfo () function ကို အသုံးပြု. GMP တပ်ဆင်ထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။ မထည့်သွင်းပါကအောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။

  1. သင်၏ system နှင့်ကိုက်ညီသော GMP extension များကိုကူးယူပါ။
  2. download လုပ်ထားသောဖိုင်ကို unzip လုပ်ပါ။
  3. PHP source code ex directory အောက်ရှိ GMP လမ်းညွှန်သို့မိတ္တူကူးပါ။
  4. GMP extension ကို compile လုပ်ရန်နှင့်တပ်ဆင်ရန် PHP source root directory တွင်အောက်ပါ command ကို run ပါ။
  5.  $ ./configure --with-gmp
     $
     $ sudo တပ်ဆင်ထားသည်
  6. php.ini configuration ဖိုင်တွင်ထည့်ပါ။
     extension = gmp.so
  7. PHP ကို ​​restart လုပ်ပါ။

2 ။ အကြီးမြတ်ဆုံးဘုံ divisor ကိုတွက်ချက်

အကြီးမြတ်ဆုံးဘုံ divisor (GCD) သည်ကိန်းနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောကိန်းဂဏန်းများကိုခွဲခြားဆက်ဆံမှုအများဆုံးအရေအတွက်ကိုရည်ညွှန်းသည်။ GMP extension ကိုအသုံးပြုပြီးအကြီးမြတ်ဆုံးဘုံဗေဒင်တွက်ချက်မှုကိုတွက်ချက်ရန်နည်းလမ်းမှာအောက်ပါအတိုင်းဖြစ်သည် -

function calculategcd ($ a, $ ခ) {
    $ a = GMP_INIT ($ က);
    $ B = GMP_INIT ($ ခ);
    GMP_STRVAL (GMP_GCD ($ a, $ ခ)) ပြန်သွားပါ။
}
$ a = "123456789012345345345345345345789012990";
$ ခ = "98765432321210976543210987653320910";
$ gcd = calculategcd ($ a, $ ခ);
Echo "အကြီးမြတ်ဆုံးဘုံဗေဒင်" ။ $ GCD;

ကုဒ်ရှင်းပြချက်:

  1. GMP_INIT () function ကိုသုံးရန် input နံပါတ်ကို GMP ၏ကိန်းထဲသို့ပြောင်းလဲရန်အသုံးပြုပါ။
  2. GMP_GCD () function ကိုသုံးပါ။
  3. Calcoration ရလဒ်ကို string type သို့ပြောင်းရန် gmp_strval () function ကိုသုံးပါ။
  4. အကြီးမြတ်ဆုံးဘုံ divisor output ကို။

3 ။ အနိမ့်ဆုံးဘုံမျိုးစုံတွက်ချက်

ဘုံ (LCM) သည်အနည်းဆုံး (LCM) သည်ကိန်းနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောကိန်းဂဏန်းများကိုစားနိုင်သည့်အသေးစားအပြုသဘောဆောင်သောကိန်းကိုရည်ညွှန်းသည်။ အောက်ပါကုဒ်ပါ 0 င်သည့်ဥပမာအားဖြင့်နံပါတ် 2 ခုအနက်မှအနည်းဆုံးဘုံမျိုးစုံကိုတွက်ချက်နိုင်သည်။

function calculatelcm ($ a, $ ခ) {
    $ a = GMP_INIT ($ က);
    $ B = GMP_INIT ($ ခ);
    $ GCD = GMP_GCD ($ a, $ ခ);
    gmp_strval (GMP_MUL (GMP_DIV (GMP_DIV ($ a, $ GCD), $ ခ)),
}
$ a = "123456789012345345345345345345789012990";
$ ခ = "98765432321210976543210987653320910";
$ LCM = calculatelcm ($ a, $ ခ);
ECHO "နိမ့်ဆုံးဘုံမျိုးစုံ -" ။ $ LCM;

ကုဒ်ရှင်းပြချက်:

  1. GMP_INIT () function ကိုသုံးရန် input နံပါတ်ကို GMP ၏ကိန်းထဲသို့ပြောင်းလဲရန်အသုံးပြုပါ။
  2. GMP_GCD () function ကိုသုံးပါ။
  3. ဂဏန်းနှစ်ခုကိုတွက်ချက်ရန် GMP_DIV () function ကိုသုံးပါ။
  4. နံပါတ်နှစ်ခု၏ထုတ်ကုန်ကိုတွက်ချက်ရန် GMP_MUL () function ကိုသုံးပါ။
  5. Calcoration ရလဒ်ကို string type သို့ပြောင်းရန် gmp_strval () function ကိုသုံးပါ။
  6. အနိမ့်ဆုံးဘုံမျိုးစုံ output ကို။

နိဂုံးချုပ်အားဖြင့်:

GMP extensions များကိုအသုံးပြုခြင်းအားဖြင့်အကြီးမြတ်ဆုံးဘုံဗေဒင်များကိုအလွယ်တကူတွက်ချက်နိုင်သည်။ Input နှင့် output formats ပြောင်းလဲခြင်းကိုဂရုပြုပါ, GMP extension သည်မည်သည့်အရွယ်အစားမဆိုကိန်းဂဏန်းများကိုကိုင်တွယ်ဖြေရှင်းနိုင်ရန်နှင့်ရိုးရာကိန်းဂဏန်းများတွင်လျှံလျှောကျခြင်းကိုရှောင်ရှားနိုင်သည်။ ဤသင်ခန်းစာသည်သင့်အားကြီးမားသောနံပါတ်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါသည်။