KompyuterlarDasturlash

"Paskal" faktoriyel: qanday hisoblash. dasturlarni misollar

Ta'lim dasturlash kompleksi oddiy dan yo'lda bo'ladi. ma'lumotlar turlarini va tilining operatorlari puxta egallab, uslub tuzilmalar o'ting. ko'chadan uchun maqsadlari son-sanoqsiz bor: a ustuniga raqamlar chiqdi murakkab formulalar summalarini hisoblash uchun. Shunday bo'lsa-da, dasturchilar savol boshlanadigan qolmoqda: Paskal "Qanday faktoriyel hisoblash uchun", "?"

muammo kamida uch yo'llari bo'lishi mumkin amalga oshirish. Ular turli operatorlari ishlatiladi.

matematik axborot

qurilish uchun etishdan oldin, u algoritmlar va yozish dasturlari nazariyasini o'rganish uchun zarur. Matematikada, factorial undan ko'ra kam ijobiy butun sonlarning haqida ifodasini baholash uchun qaysi bir qator mahsulot hisoblanadi.

Misol ta'rifi yordam beradi tushunish. Agar 3 qarori 3. faktoryalini topish uchun xohlagan deylik! = 3 * 2 * 1 = 6.

Bu qator keyin joylashtirilgan bir harakat undov belgisi, degan ma'noni anglatadi. Muhim eslatma: factorial faqat ijobiy butun sonlarning uchun belgilanadi. 0: Shu bilan birga, nol konsepsiyasini joriy! = 1.

qo'lda katta uchun ifoda o'ylab ko'ring - uzoq bosib. kompyuter dasturlari yordamida, hisoblash jarayonini tezlashtirish uchun. Keyingi, "Paskal" faktoriyel topish yo'llarini o'ylab.

birinchi usul

kodi ostida dasturi versiyasini ko'rsatadi.

misolda halqa tanasi oldin yoziladi sharti bilan murakkab qurilishini yordamida. ro'yxatga olish sintaksisi:

{Ahvoli}} {posledovatelnost_operatorov qilish esa;

quyidagicha kodi ishlaydi: dastur ijobiy sinov taqdirda, ifoda {Ahvoli} haqiqiyligini tekshiradi posledovatelnost_operatorov o'tadi {}.

dasturi qaytib, quyidagi satrlarni e'tibor qilish kerak:

  • 2 - hisoblash olib borilayotgan uchun son n, belgilaydi;
  • 6 - qator unvoni;
  • 7 - tsikli boshlanishi;
  • 8 - N faktöriyelin qiymatini saqlaydi o'zgaruvchan Aslida, aniqlashda;
  • 9 - biri bilan hisoblagich o'zgaruvchilar oshirish;
  • 10 - tsikl oxiri.

ikkinchi yo'li

Keyingi takliflar takrorlash bayonotida bilan "Paskal" faktoriyel hisoblash uchun.

dizayn aylanishi: takrorlash {posledovatelnost_operatorov} qadar {Ahvoli};

dastur qanday ishlashini tushunish uchun, satr satr ko'rib:

  • 2 - n hisoblash amalga oshiriladi, buning uchun doimiy aniq son bilan belgilanadi;
  • 7 - tsikli boshlanishi;
  • 8, 9 - factorial hisoblash va taymer oshirish i;
  • 10 - halqa organining end;
  • 11 - holatini tekshirish, holati, savollarga tartibini keyin joylashgan beri, qayta bajarish kamida bir marta ijro qilinadi.

uchinchi yo'l

ikkinchisi dasturi, shuningdek, iloji "Paskal" faktoriyel hisoblash uchun qiladi va hajmi eng ixcham bo'ladi. sababi - operator counter I ortishi aylanishi parametrlarini o'rnatiladi qaysi, uchun ishlatiladi.

Record operator: uchun {} {nachalnoe_znachenie konechnoe_znachenie} albatta {} posledovatelnost_operatorov uchun.

(Raqamlar listing liniyasi taqdim etiladi) quyidagicha kodi ishlari:

  • 2 - factorial hisoblash uchun doimiy sonining qiymati n tayinlanadi;
  • 6 - davr parametrlarini berilgan - boshlang'ich va oxirgi qiymatlari;
  • 7 - tsikli boshlanishi;
  • 8 - o'zgaruvchan Aslida aniqlashda;
  • 9 - tsikl oxiri.

fikr bildirmoq

Hatto eng yaxshi o'nta faktöriyelin sonlar uchun ruxsat Ma'lumotlarni turi Tamsayı kattaroq bir qiymati bor. Shuning uchun, dastur "Paskal" bir xato xabari ko'rsatadi. oddiy, buni aniqlash - haqiqiy qadriyatlarni saqlash uchun longint yoki foydalanish turdagi o'zgaruvchan natijalarini ma'lumotlar turini almashtirish kerak.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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