ပရိုဂရမ်းမင်းတွင်ကြီးမားသောနံပါတ်တွက်ချက်မှုများကိုကိုင်တွယ်ခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ သို့သော်အကန့်အသတ်ဖြင့်သာကိုယ်စားပြုမှုအမျိုးအစားများအကန့်အသတ်ရှိသောကြောင့်ကြီးမားသောနံပါတ်များကိုကိုင်တွယ်ရာတွင်လျှံသောပြ problems နာများဖြစ်ပေါ်လေ့ရှိသည်။ PHP ၏ GMP (GNU မျိုးစုံတိကျစွာ) extension သည်မည်သည့်ကြီးမားသောကိန်းဂဏန်းကိုမဆိုကိုင်တွယ်နိုင်သည့်အဖြေတစ်ခုပေးသည်။ ဤသင်ခန်းစာတွင် GMP extensions ကို အသုံးပြု. ကြီးမားသောဘုံ divisor (GCD) နှင့်အနည်းဆုံးဘုံ (LCM) နှင့်အနည်းဆုံးဘုံ (LCM) နှင့်အနည်းဆုံးဘုံ (LCM) နှင့်အနည်းဆုံးဘုံ (LCM) ကိုမည်သို့တွက်ချက်ရမည်ကိုပြသပါမည်။
GMP extensions ကိုအသုံးပြုရန် PHP သည် GMP extension ကို install လုပ်ထားကြောင်း ဦး စွာသေချာအောင်လုပ်ပါ။ PHP သည် Phpinfo () function ကို အသုံးပြု. GMP တပ်ဆင်ထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။ မထည့်သွင်းပါကအောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။
$ ./configure --with-gmp
$
$ sudo တပ်ဆင်ထားသည်
extension = gmp.so
အကြီးမြတ်ဆုံးဘုံ 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;
ကုဒ်ရှင်းပြချက်:
ဘုံ (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;
ကုဒ်ရှင်းပြချက်:
GMP extensions များကိုအသုံးပြုခြင်းအားဖြင့်အကြီးမြတ်ဆုံးဘုံဗေဒင်များကိုအလွယ်တကူတွက်ချက်နိုင်သည်။ Input နှင့် output formats ပြောင်းလဲခြင်းကိုဂရုပြုပါ, GMP extension သည်မည်သည့်အရွယ်အစားမဆိုကိန်းဂဏန်းများကိုကိုင်တွယ်ဖြေရှင်းနိုင်ရန်နှင့်ရိုးရာကိန်းဂဏန်းများတွင်လျှံလျှောကျခြင်းကိုရှောင်ရှားနိုင်သည်။ ဤသင်ခန်းစာသည်သင့်အားကြီးမားသောနံပါတ်များကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါသည်။