فهرست مطالب:
- مرحله 1: مرحله 1: اعلام متغیرها
- مرحله 2: ذخیره متغیرها
- مرحله سوم: مقایسه
- مرحله 4: پیدا کردن HCF
- مرحله 5: نمایش خروجی
- مرحله 6: برای سهولت
تصویری: بالاترین محاسبه کننده عامل مشترک: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
بسیاری از دوستان و بچه های من و معلمان در پیدا کردن بالاترین عامل مشترک (HCF) از هر تعداد اعداد مشکل دارند. این بیشتر به این دلیل است که در کشور من تحصیلات واقعا زیر استاندارد است. بچه ها معمولاً به یادگیری روتین و قوانین سخت متوسل می شوند.
از این نظر من یک برنامه ایجاد کردم که با آن HCF را محاسبه می کند.
اگرچه این کار را نمی توان با دست انجام داد و حتی روشهای ساده تر و ساده تری برای بدست آوردن HCF وجود دارد ، من شخصاً فکر می کنم این تکنیک ابتدایی ترین و در نتیجه اساسی ترین تکنیک ها است. امیدوارم مردم بتوانند ماهیت HCF را درک کنند.
زبان برنامه نویسی که امروز قصد نوشتن آن را دارم Microsoft studio 2010 در حالت کنسول است
این به این دلیل است که آن را به حروف کوچک حساس نمی کند و بسیار کاربر پسند است بنابراین برای یک مبتدی مشتاق مناسب است.
مرحله 1: مرحله 1: اعلام متغیرها
در هر برنامه ای که می خواهیم هر نوع داده ای را برای دستکاری ذخیره کنیم ، باید متغیرها را اعلام کنیم. اگرچه انواع زیادی در برنامه من وجود دارد ، من فقط از متغیرهای محلی استفاده کرده ام.
متغیرهای جدایی ناپذیر را در قالب ذخیره می کند
Dim x As Integer
این متغیر را با نام "x" به عنوان یک نوع داده کامل نشان می دهد
بنابراین در برنامه باید این متغیرها را اعلام کنیم
dim firstNum ، secondNum ، TEMP ، HCF As Integer
من اساساً متغیرها را با نامهای: firstNum ، secondNum ، TEMP ، HCF ذخیره کرده ام
مرحله 2: ذخیره متغیرها
هنگامی که یک متغیر را اعلام کردیم ، باید به آن یک مقدار اختصاص دهیم در غیر این صورت بی فایده است.
برای انجام این کار از عملگر "=" استفاده می کنیم
اما برای خواندن آن از کاربر به راهی نیاز داریم تا وارد شود. ما از تابع "Console. ReadLine" استفاده می کنیم
این تابعی از حالت کنسول ویژوال بیسیک است که خطی را که در کنسول تایپ شده است می خواند
برنامه به این صورت پیش می رود ؛
firstNum = Console. ReadLine
سپس این کار را با متغیر بعدی انجام می دهیم
secondNum = Console. ReadLine
این دو عدد را برای دستکاری برنامه ذخیره می کند
مرحله سوم: مقایسه
سپس ما دو متغیر را مقایسه می کنیم و بررسی می کنیم که کدام یک کوچکتر است. ما می توانیم از تعداد بیشتری نیز استفاده کنیم ، اما بار اضافی بر برنامه بی فایده است. اما اگر هر دو متغیر مساوی باشند می توانیم از هریک استفاده کنیم
برای مقایسه از دستور if استفاده می کنیم
اگر شرط باشد (اگر شرط صادق باشد اقدام کنید)
در غیر این صورت شرایط
(در صورت صحت شرط اقدام کنید)
پایان اگر
بنابراین در واقع این چنین به نظر می رسد
اگر firstNum <secondNum سپس TEMP = firstNum ElseIf firstNum> secondNum سپس TEMP = secondNum
ElseIf firstNum = secondNum سپس
TEMP = secondNum
پایان اگر
مرحله 4: پیدا کردن HCF
از نظر تئوری HCF بالاترین عدد صحیح است که به وسیله آن می توان تمام اعداد داده شده را جداگانه بدون باقی مانده تقسیم کرد. یا از نظر رایانه باقی مانده صفر
در برنامه خود من اعداد را تقسیم کرده و افزایش می دهم تا زمانی که به بالاترین عدد صحیح ممکن دست پیدا کنم که همه اعداد را بدون باقی مانده تقسیم می کند.
برای این منظور از "برای حلقه تکرار" استفاده خواهم کرد
نحو می رود:
برای i = (هر عددی) تا (هر عددی) مرحله (تعداد افزایشی)
(عملکرد)
بعد
از آنجا که من نمی توانم بر 0 تقسیم کنم ، باید از 1 و به حداقل عدد شروع کنم. این به این دلیل است که HCF نمی تواند از هیچ یک از اعداد بزرگتر باشد. اگر به خاطر دارید ما کمترین عدد را در متغیر "TEMP" ذخیره کردیم.
برای مقایسه اعداد از دستور if استفاده می کنیم.
برای این کار ما همچنین از یک عملگر ویژه به نام عملگر مدول استفاده خواهیم کرد
این بقیه را از تقسیم برمی گرداند
نحو آن است
(شماره) حالت (تقسیم کننده)
در سایر زبان های برنامه نویسی ، یعنی C ++ ، ممکن است mod با علامت درصد "٪" جایگزین شود
بنابراین برای برنامه خود می نویسیم
برای i = 1 به TEMP مرحله 1
اگر ((firstNum Mod i = 0) و (secondNum Mod i = 0)) سپس
HCF = i
پایان اگر بعدی
اعداد را در متغیر "HCF" ذخیره می کنیم هر زمان که متغیر بیشتری یافت می شود HCF رونویسی می شود
اگر i اگر ضریب هر دو عدد باشد ، در HCF متغیر ذخیره می شود
مرحله 5: نمایش خروجی
برای نمایش خروجی روی صفحه کنسول ، از دستور "console.write ()" یا "console.writeline ()" استفاده می کنیم
یک قاعده مهم این است که کلمات نوشته شده باید در آپوستروف ("") قرار گیرند. متغیرها نیازی به درج شدن در آپوستروف ندارند
ما همچنین می توانیم از اپراتور "&" برای پیوستن به خطوط استفاده کنیم. به یاد داشته باشید که در دو طرف علامت & فاصله قرار دهید
بنابراین برنامه می رود
Console. WriteLine ("بالاترین عامل مشترک" و HCF)
افسوس که کامپیوتر معمولاً منتظر کاربر نمی ماند مگر اینکه به او گفته شود. بنابراین خط دیگری از برنامه را اضافه می کنیم تا کاربر بتواند نتیجه را بخواند.
Console. WriteLine ("برای خروج هر دکمه را فشار دهید")
Console. ReadKey ()
مرحله 6: برای سهولت
این نسخه برنامه من با نظرات برای کمک است.
Module Module1 Sub Main ()
در هر برنامه ما باید متغیرها را اعلام کنیم
dim firstNum، secondNum، TEMP، HCF As Integer '"As Integer" نماد این است که ماهیت داده ها برای این متغیرها عدد صحیح هستند
ابتدا کاربر را از دستورالعمل ها مطلع می کنیم
Console. WriteLine ("دو عدد را برای بالاترین عامل مشترک وارد کنید") 'سپس از کاربر درخواست می کنیم که یک شماره وارد کند سپس از کاربر درخواست می کنیم که شماره دوم را وارد کند Console. WriteLine ("شماره دوم را وارد کنید") "به همین ترتیب ما آن را نیز ذخیره می کنیم ، اما در متغیر دیگری" نمی خواهیم اولین مورد رونویسی شود secondNum = Console. ReadLine
"ما مقایسه می کنیم که کدام بزرگتر است و آن را در یک ذخیره موقت" TEMP "ذخیره می کنیم
اگر firstNum secondNum سپس TEMP = secondNum
در بند زیر ما مقدار را در TEMP ذخیره کردیم حتی اگر عدد اول و دوم مساوی باشد
این به این دلیل است که ما به "بالاترین" عدد از هر دو مورد نیاز داریم.
ElseIf firstNum = secondNum سپس
TEMP = secondNum End If
اینجاست که برنامه نویسی واقعاً آغاز می شود
تابع mod عدد صحیح را بر یک عدد تقسیم می کند و مابقی را برمی گرداند.
در اینجا ما از "FOR ITERATION LOOP" برای انجام کار استفاده می کنیم
ما یک متغیر i ایجاد می کنیم و بعد از هر حلقه آن را 1 افزایش می دهیم
برای i = 1 To TEMP مرحله 1 '' مرحله 1 'نشان می دهد که پس از هر حلقه 1 افزایش وجود دارد
همانطور که می بینید ما از تابع AND نیز استفاده کردیم
این به این دلیل است که ما فقط به اعدادی احتیاج داریم که هر دو متغیر را تقسیم کرده و صفر باقیمانده را نشان دهد
نکته مهم دیگر این است که ما نمی توانیم i را در 0 شروع کنیم
این به این دلیل است که هر چیزی که بر 0 تقسیم شود ممکن است منجر به بی نهایت شود اگر ((firstNum Mod i = 0) و (secondNum Mod i = 0)) سپس
ما اعداد را در متغیر "HCF" ذخیره می کنیم
هر بار که یک متغیر بزرگتر پیدا می شود HCF رونویسی می شود HCF = i End If Next
Console. Clear () 'این دستور هر چیزی را که روی صفحه کنسول نوشته شده است پاک می کند
این فرمان پیام "Console. WriteLine" را نمایش می دهد
دستورات زیر اجازه خروج از صفحه کنسول را می دهد
Console. WriteLine () Console. WriteLine ("برای خروج هر دکمه را فشار دهید") Console. ReadKey ()
'P. S
"هنگام برنامه نویسی ، تا زمانی که نحوها را خراب نکنید" می توانید فضاها ، برگه ها یا خطوط خالی را در برنامه قرار دهید تا برنامه کمتر کثیف به نظر برسد.
End Sub
ماژول پایان
توصیه شده:
نحوه ایجاد چهار محاسبه کننده عملکردی در CPP: 6 مرحله
نحوه ایجاد چهار محاسبه کننده عملکردی در CPP: ماشین حسابها برای همه در زندگی روزمره استفاده می شوند. یک ماشین حساب ساده می تواند با استفاده از یک برنامه C ++ ساخته شود که بتواند دو عملوند وارد شده توسط کاربر را اضافه ، تفریق ، ضرب و تقسیم کند. دستور if و goto برای ایجاد ماشین حساب استفاده می شود
مشترک مشترک DIY BIG LED Matrix Youtube مشترک: 13 مرحله (همراه با تصاویر)
شمارنده مشترک یوتیوب DIY BIG LED Matrix: آیا با ماتریس LED آماده 8x8 استاندارد به عنوان نمایشگر برای ایجاد متن پیمایش شده یا نمایش مشترک کانال یوتیوب خود کار کرده اید. اندازه بزرگ قابل دسترسی قطر LED 5 میلی متر است. با این حال ، اگر به دنبال یک LED آماده بسیار بزرگتر هستید
دستگاه حباب مشترک مشترک YouTube: 8 مرحله (همراه با تصاویر)
دستگاه حباب مشترک مشترکین YouTube: این ایده پس از انتخاب برای افشاگری در Maker Faire Lille ، یک رویداد غول پیکر در زمینه علم ، اختراعات و ذهنیت Do-It-Yourself به وجود آمد. من می خواستم چیزی بسازم که باعث شود بازدیدکنندگان بخواهند در YouTube من مشترک شوند کانال YouLab.I به سرعت t
مشترک مشترک YouTube با استفاده از تخته ESP8266: 9 مرحله (همراه با تصاویر)
شمارنده مشترکان YouTube با استفاده از تخته ESP8266: دوستان عزیز به پروژه دیگری ESP8266 خوش آمدید امروز ما قصد داریم یک پیشخوان مشترک DIY YouTube با صفحه نمایش LCD بزرگ و محفظه چاپ سه بعدی بسازیم. بیایید شروع کنیم! در این آموزش ما این کار را انجام می دهیم: یک مشترک DIY YouTube
مشترک مشترک YouTube با ESP8266 IoT: 5 مرحله (همراه با تصاویر)
مشترک مشترک YouTube با ESP8266 IoT: در اینجا اولین پروژه اینترنت اشیاء (IoT) را برای شما آوردم. من یک یوتیوبر جدید هستم و به نظرم فوق العاده است که بتوانم تعداد مشترکینم را در میز یا دیوارم قاب بندی کنم. به همین دلیل من این پروژه باورنکردنی را برای شما آسان و مفید کردم