ကွန်ပျူတာများပရိုဂရမ်းမင်း

"Pascal" တွင် factorial: ဘယ်လိုတွက်ချက်ရန်။ အစီအစဉ်များဥပမာ

ပညာရေးပရိုဂရမ်ရှုပ်ထွေးဖို့ရိုးရှင်းတဲ့အနေဖြင့်လမ်းပေါ်သည်။ ဘာသာစကား၏ဒေတာအမျိုးအစားများနှင့်အော်ပရေတာကျွမ်းကျင်လျက်, သိသိအဆောက်အဦများသွားပါ။ ယင်းသံသရာအဘို့ရည်ရွယ်ချက်များမရေမတွက်နိုင်အောင်ရှိပါတယ်: တစ်ကော်လံထဲမှာဂဏန်း၏ output ကနေရှုပ်ထွေးဖော်မြူလာ၏ပမာဏ၏တွက်ချက်မှုရန်။ မည်သို့ပင်ဆိုစေကာပရိုဂရမ်မာဆိုတဲ့မေးခွန်းကိုစတင်ဖြစ်နေဆဲ: Pascal "ဟုအဆိုပါထဲမှာ factorial တွက်ချက်ရန်ကဘယ်လို" "?"

ပြဿနာတစ်ခုကအနည်းဆုံးသုံးနညျးလမျးမြားဖွစျစနေိုအကောင်အထည်ဖော်ရန်။ သူတို့ကကွဲပြားခြားနားသောအော်ပရေတာကိုအသုံးပြုခဲ့သည်။

သင်္ချာဆိုင်ရာသတင်းအချက်အလက်

ဆောက်လုပ်ရေးမှဆက်လက်မလုပ်ဆောင်ခင်, က algorithms ၏သီအိုရီကိုလေ့လာနှင့်အစီအစဉ်များရေးသားဖို့လိုအပ်ပေသည်။ သင်္ချာမှာတော့စက်ရုံကြောင့်ထက်လျော့နည်းအပြုသဘောကိန်းအပေါ်ဟူသောအသုံးအနှုနျးအကဲဖြတ်ဖို့ရာမှာအရေအတွက်ထုတ်ကုန်ဖြစ်ပါတယ်။

ဥပမာတစ်ခု၏အဓိပ်ပါယျကိုကူညီလိမ့်မယ်နားလည်ပါသည်။ သငျသညျ 3 ၏ဆုံးဖြတ်ချက် 3. အရေအတွက်ကို၏ factorial ကိုရှာဖွေချင်တယ်ဆိုပါစို့! = * 2 3 * 1 = 6 ။

ဒါဟာအရေအတွက်ကိုပြီးနောက်နေရာချသောလုပ်ဆောင်ချက်တစ်ခုအာမေဍိတ်အမှတ်အသား, ဆိုလိုသညျ။ အရေးကြီးမှတ်ချက်: စက်ရုံသာအပြုသဘောကိန်းများအတွက်သတ်မှတ်ထားသောဖြစ်ပါတယ်။ 0: တစ်ချိန်တည်းမှာပင်, သုည၏အယူအဆမိတ်ဆက်! = 1 ။

ကြီးမားသောအဘို့ကို manually ဟူသောအသုံးအနှုနျးကိုသုံးသပ်ကြည့်ပါ - ရှည်သိမ်းပိုက်။ ကွန်ပျူတာပရိုဂရမ်ကိုအသုံးပြုခြင်းသည်တွက်ချက်မှုလုပ်ငန်းစဉ်ကိုအရှိန်မြှင့်ရန်။ ထို့နောက် "Pascal" တွင်စက်ရုံရှာတွေ့ဖို့နည်းလမ်းတွေစဉ်းစားပါ။

ပထမဦးဆုံးနည်းလမ်း

အောက်ကကုဒ်ကိုထို program ၏ဗားရှင်းပြသထားတယ်။

ဥပမာမှာသည် loop ခန္ဓာကိုယ်မတိုင်မီမှတျတမျးတငျထားသောအခွအေနေနဲ့ပေါင်းစပ်ဆောက်လုပ်ရေးသုံးနိုင်သည်။ စံချိန် syntax:

စဉ် {ခွအေနအေ} ပြုပါ {} posledovatelnost_operatorov;

အောက်မှာဖေါ်ပြတဲ့အတိုင်းကုဒ်ကိုပြေး: program ကိုဟူသောအသုံးအနှုနျး {ခွအေနအေ} ၏တရားဝင်မှု check လုပ်ပေးပါတယ်, တစ်ဦးအပြုသဘောစမ်းသပ်မှု၏အမှု၌} {posledovatelnost_operatorov ဖြတ်သန်းပါတယ်။

Program ကိုပြန်, သငျသညျအောကျပါအလိုင်းများမှအာရုံစိုက်ဖို့လိုအပ်:

  • 2 - တွက်ချက်မှုကွပ်မျက်ခံရသောအဘို့အရေအတွက်ကိုဎ, သတ်မှတ်ပါတယ်;
  • 6 - စီးရီးခေါင်းစဉ်ကို;
  • 7 - သံသရာ၏အစ,
  • 8 - ဎ၏ factorial ၏တန်ဖိုးကိုသိုလှောင်သော variable ကိုတကယ်တော့၏တွက်ချက်မှု;
  • 9 - တဦးတည်းအားဖြင့်တန်ပြန် variable ကိုတိုးမြှင့်;
  • 10 - သံသရာ၏အဆုံး။

ဒုတိယလမ်း

နောက်တစ်ခုကတော့ထပ်ကြေညာချက်နှင့်အတူ "Pascal" တွင်စက်ရုံတွက်ချက်ရန်ကမ်းလှမ်း။

အဆိုပါဒီဇိုင်းသံသရာ: {ခွအေနအေ} သည်အထိ {posledovatelnost_operatorov} ပြန်လုပ်;

အဆိုပါအစီအစဉ်ကိုဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာကိုနားလည်မှ, ကလိုင်းအားဖြင့်လိုင်းစဉ်းစားပါ:

  • 2 - ဎတွက်ချက်မှုဖျော်ဖြေသောအဘို့အစဉ်ဆက်မပြတ်ကိန်းတာဝန်ပေးသည်,
  • 7 - သံသရာ၏အစ,
  • 8, 9 - factorial တွက်ချက်မှုနှင့်တန်ပြန်ဈတိုးမြှင့်;
  • 10 - သည် loop ခန္ဓာကိုယ်ရဲ့အဆုံး,
  • 11 - ထိုအခြေအနေစိစစ်အတည်ပြု, အခြေအနေကိုထုတ်ပြန်ချက်များ၏ sequence ကိုအပြီးတည်ရှိသည်ကတည်းကထပ်မံအနည်းဆုံးတစ်ကြိမ်ကွပ်မျက်ခံရလိမ့်မည်။

တတိယလမ်း

အဆုံးစွန်သော program တစ်ခုကိုလည်း "Pascal" တွင်စက်ရုံတွက်ချက်ဖို့ကဖြစ်နိုင်ခြေကိုအရွယ်အစားကိုအများဆုံးကျစ်လစ်သိပ်သည်းသည်။ အဆိုပါအကြောင်းပြချက် - အော်ပရေတာအတွက်အသုံးပြုသည်, ကောင်တာတစ်ခုတိုးဈသံသရာ parameters တွေကိုသတ်မှတ်ထားတဲ့အဘို့။

စံချိန်အော်ပရေတာ: {} မှ {nachalnoe_znachenie konechnoe_znachenie} ပြုပါ {} posledovatelnost_operatorov သည်။

အောက်မှာဖေါ်ပြတဲ့အတိုင်းကုဒ် (ကိန်းဂဏန်းများစာရင်းလိုင်းပေးထားကြသည်) အလုပ်လုပ်တယ်:

  • 2 - စက်ရုံတွက်ချက်သောအဘို့အရေအတွက်ကိုဎတာဝန်ပေးအပ်၏စဉ်ဆက်မပြတ်တန်ဖိုး,
  • 6 - သံသရာ parameters တွေကိုပေးထားကြသည် - ကနဦးနှင့်နောက်ဆုံးတန်ဖိုးများ;
  • 7 - သံသရာ၏အစ,
  • 8 - ထို variable ကိုတကယ်တော့၏တွက်ချက်မှု;
  • 9 - သံသရာ၏အဆုံး။

ပွောဆို

ပင်ထိပ်တန်းတစ်ဆယ် factorial များ၏နံပါတ်များကိုများအတွက်ပါမစ်ဒေတာအမျိုးအစားကိန်းထက် သာ. ကြီးမြတ်တန်ဖိုးရှိပါတယ်။ ထို့ကြောင့်အစီအစဉ်တွင် "Pascal" error message ကိုပြသပါလိမ့်မယ်။ ရိုးရှင်းက fix - သင် longint အတွက် variable ကိုရလဒ်များ၏ဒေတာအမျိုးအစားကိုအစားထိုးသို့မဟုတ်အစစ်အမှန်တန်ဖိုးများကိုသိုလှောင်ဘို့အမျိုးအစားများသုံးစွဲဖို့လိုအပ်ပါတယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 my.birmiss.com. Theme powered by WordPress.