تمرین برنامه نویسی پایتون برای یافتن HCF یا GCD

4 سال پیش

تمرین برنامه نویسی پایتون برای یافتن HCF یا GCD

در این مثال از مجموعه آموزش برنامه نویسی سایت سورس باران، شما تمرین برنامه نویسی پایتون برای یافتن HCF یا GCD را یاد خواهید گرفت.

پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون و جنگو

 

برای درک این مثال ، باید از مباحث برنامه نویسی پایتون زیر آگاهی داشته باشید:

بالاترین عامل مشترک (H.C.F) یا بزرگترین مقسوم علیه (G.C.D) دو عدد، بزرگترین عدد صحیح مثبت است که دو عدد داده شده را کاملاً تقسیم می کند. به عنوان مثال ، H.C.F 12 و ۱۴ ۲ است.

سورس کد : با استفاده از حلقه ها

# Python program to find H.C.F of two numbers

# define a function
def compute_hcf(x, y):

# choose the smaller number
    if x > y:
        smaller = y
    else:
        smaller = x
    for i in range(1, smaller+1):
        if((x % i == 0) and (y % i == 0)):
            hcf = i 
    return hcf

num1 = 54 
num2 = 24

print("The H.C.F. is", compute_hcf(num1, num2))

خروجی

The H.C.F. is 6

در اینجا ، دو عدد صحیح ذخیره شده در متغیرهای num1 و num2 به تابع () compute_hcf منتقل می شوند. این تابع H.C.F را محاسبه می کند. این دو عدد را برمی گرداند.

در تابع، ما ابتدا کوچکتر از دو عدد را تعیین می کنیم، زیرا H.C.F فقط می تواند کمتر از یا کوچکترین عدد باشد. سپس از حلقه for استفاده می کنیم تا از ۱ به آن عدد برسیم.

در هر تکرار، بررسی می کنیم که آیا عدد ما کاملاً به هر دو عدد ورودی را تقسیم می کند. در این صورت، عدد را به صورت H.C.F ذخیره می کنیم. پس از اتمام حلقه، به بزرگترین عددی می رسیم که کاملاً هر دو عدد را تقسیم می کند.

درک و اجرای روش فوق آسان است اما کارآمد نیست. یک روش بسیار کارآمدتر برای یافتن H.C.F. الگوریتم اقلیدسی است.

 

الگوریتم اقلیدسی

این الگوریتم بر اساس این واقعیت است که H.C.F. از دو عدد نیز تفاوت آنها را تقسیم می کند.

در این الگوریتم ما عدد بزرگ را به کوچکتر تقسیم می کنیم و باقیمانده را می گیریم. حال، کوچکتر را بر این باقیمانده تقسیم کنید. این کار را تکرار کنید تا باقیمانده ۰ شود.

به عنوان مثال، اگر می خواهیم H.C.F. از ۵۴ و ۲۴ ، ۵۴ را بر ۲۴ تقسیم می کنیم. باقیمانده ۶ است. حال ، ۲۴ را بر ۶ تقسیم می کنیم و باقیمانده ۰ است. از این رو ، ۶ H.C.F مورد نیاز است.

 

سورس کد: با استفاده از الگوریتم اقلیدسی

# Function to find HCF the Using Euclidian algorithm
def compute_hcf(x, y):
   while(y):
       x, y = y, x % y
   return x

hcf = compute_hcf(300, 400)
print("The HCF is", hcf)

در اینجا حلقه را تکرار می کنیم تا y صفر شود. عبارت x، y = y، x٪ y مبادله مقادیر را در پایتون انجام می دهد.

در هر تکرار، مقدار y را در x و باقیمانده (x٪ y) را به طور همزمان قرار می دهیم. وقتی y صفر می شود ، H.C.F در x داریم.

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی پایتون

  1. آموزش نصب و اجرای برنامه نویسی پایتون
  2. کلیدواژه ها و شناسه های برنامه نویسی پایتون
  3. دستورات، تورفتگی ها و کامنت ها در برنامه نویسی پایتون
  4. متغیرها، ثابت ها و لیترال ها در برنامه نویسی پایتون 
  5. انواع داده ها در برنامه نویسی پایتون
  6. تبدیل نوع در برنامه نویسی پایتون
  7. ورودی، خروجی و وارد کردن در برنامه نویسی پایتون
  8. عملگرها در برنامه نویسی پایتون
  9. نام و دامنه در برنامه نویسی پایتون
  10. دستور شرطی if…else در برنامه نویسی پایتون
  11. حلقه for در برنامه نویسی پایتون
  12. حلقه while در برنامه نویسی پایتون
  13. دستورات break و continue در برنامه نویسی پایتون
  14. دستور pass در برنامه نویسی پایتون
  15. توابع در برنامه نویسی پایتون
  16. آرگومان تابع در برنامه نویسی پایتون
  17. تابع بازگشتی در برنامه نویسی پایتون
  18. تابع بی نام/ تابع لامبدا در برنامه نویسی پایتون
  19. متغیرهای سراسری، محلی و غیر محلی در برنامه نویسی پایتون
  20. کلیدواژه global در برنامه نویسی پایتون
  21. ماژول های برنامه نویسی پایتون
  22. پکیج ها در برنامه نویسی پایتون
  23. اعداد و تبدیل نوع داده در برنامه نویسی پایتون 
  24. لیست در برنامه نویسی پایتون
  25. تاپل در برنامه نویسی پایتون 
  26. رشته ها در برنامه نویسی پایتون
  27. مجموعه ها در برنامه نویسی پایتون
  28. دیکشنری در برنامه نویسی پایتون
  29. عملیات ورودی/خروجی در برنامه نویسی پایتون 
  30. دایرکتوری و مدیریت فایل ها در برنامه نویسی پایتون
  31. خطاها و استثناهای توکار در برنامه نویسی پایتون
  32. مدیریت استثناها در برنامه نویسی پایتون
  33. استثناهای تعریف شده توسط کاربر در برنامه نویسی پایتون
  34. برنامه ‌نویسی شی گرا در پایتون
  35. اشیا و کلاس ها در برنامه نویسی پایتون
  36. وراثت در برنامه نویسی پایتون
  37. وراثت چندگانه در برنامه نویسی پایتون
  38. سربارگذاری عملگرها در برنامه نویسی پایتون
  39. تکرار کننده ها در برنامه نویسی پایتون
  40. Generator در برنامه نویسی پایتون
  41. بستار در برنامه نویسی پایتون
  42. دکوراتور در برنامه نویسی پایتون
  43. دکوراتور property در برنامه نویسی پایتون
  44. عبارات با قاعده در برنامه نویسی پایتون (RegEx)
  45. تمرین برنامه نویسی پایتون برای پرینت !Hello world
  46. تمرین برنامه نویسی پایتون برای جمع کردن دو عدد
  47. تمرین برنامه نویسی پایتون برای یافتن ریشه مربع
  48. تمرین برنامه نویسی پایتون برای محاسبه مساحت یک مثلث
  49. تمرین برنامه نویسی پایتون برای حل معادله درجه دوم
  50. تمرین برنامه نویسی پایتون برای مبادله دو متغیر
  51. تمرین برنامه نویسی پایتون برای تولید عدد تصادفی
  52. تمرین برنامه نویسی پایتون برای تبدیل کیلومتر به مایل
  53. تمرین برنامه نویسی پایتون برای تبدیل سانتیگراد به فارنهایت
  54. تمرین برنامه نویسی پایتون برای بررسی مثبت یا منفی بودن یک عدد
  55. تمرین برنامه پایتون برای بررسی زوج یا فرد بودن یک عدد
  56. تمرین برنامه نویسی پایتون برای بررسی سال کبیسه
  57. تمرین برنامه نویسی پایتون برای یافتن بزرگترین عدد در بین سه عدد
  58. تمرین برنامه نویسی پایتون برای بررسی عدد اول
  59. تمرین برنامه نویسی پایتون برای چاپ تمام اعداد اول در یک بازه زمانی
  60. تمرین برنامه نویسی پایتون برای یافتن فاکتورهای یک عدد
  61. تمرین برنامه نویسی پایتون برای نمایش جدول ضرب
  62. تمرین برنامه نویسی پایتون برای چاپ توالی فیبوناچی
  63. تمرین برنامه نویسی پایتون برای بررسی عدد آرمسترانگ
  64. تمرین برنامه نویسی پایتون برای یافتن عدد آرمسترانگ بین دو عدد صحیح
  65. تمرین برنامه نویسی پایتون برای یافتن مجموع اعداد طبیعی
  66. تمرین برنامه نویسی پایتون برای نمایش توان ۲ با استفاده از تابع بی نام
  67. تمرین برنامه نویسی پایتون برای یافتن اعداد قابل تقسیم بر عدد دیگری
  68. تمرین برنامه نویسی پایتون برای تبدیل دهدهی به باینری، اکتال و هگزادسیمال
  69. تمرین برنامه نویسی پایتون برای یافتن مقدار کاراکتر ASCII
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه