Агуулгын хүснэгт:

Хамгийн нийтлэг хүчин зүйлийн тооцоолуур: 6 алхам
Хамгийн нийтлэг хүчин зүйлийн тооцоолуур: 6 алхам

Видео: Хамгийн нийтлэг хүчин зүйлийн тооцоолуур: 6 алхам

Видео: Хамгийн нийтлэг хүчин зүйлийн тооцоолуур: 6 алхам
Видео: Аз жаргалтай айлын нууц- Гэр орноо power spot болгож нь 2024, Арваннэгдүгээр
Anonim
Хамгийн нийтлэг хүчин зүйлийн тооцоолуур
Хамгийн нийтлэг хүчин зүйлийн тооцоолуур

Миний олон найз нөхөд, хүүхдүүд багш нар ямар ч тооны тооны хамгийн нийтлэг хүчин зүйлийг (HCF) олоход асуудалтай байдаг. Энэ нь ихэвчлэн манай улсад боловсрол үнэхээр стандарт бус байдагтай холбоотой юм. Хүүхдүүд ихэвчлэн сайн сурах, хатуу дүрмийг ашигладаг.

Энэ утгаараа би HCF -ийг тооцоолох програмыг бүтээсэн.

Хэдийгээр үүнийг гараар хийх боломжгүй боловч HCF -ийг авах илүү хялбар, хялбар арга байдаг, би үүнийг хамгийн энгийн, тиймээс хамгийн үндсэн техник гэж боддог. Хүмүүс HCF -ийн мөн чанарыг ойлгох болно гэж найдаж байна.

Өнөөдөр миний бичих гэж буй програмчлалын хэл бол консол горимд байгаа Microsoft studio 2010 юм

Учир нь энэ нь жижиг үсгийн хувьд тийм ч эмзэг биш бөгөөд хэрэглэгчдэд ээлтэй тул эхлэгчдэд төгс төгөлдөр юм.

Алхам 1: Алхам 1: Хувьсагчдыг зарлах

Аливаа програмд бид ямар ч хэлбэрийн өгөгдлийг хадгалахыг хүсч байгаа бол хувьсагчийг зарлах шаардлагатай байдаг. Хэдийгээр миний програмд олон төрөл байдаг ч би зөвхөн локал хувьсагчдыг ашигладаг байсан.

Энэ нь салшгүй хувьсагчдыг форматаар хадгалдаг

Dim x бүхэл тоо

Энэ нь хувьсагчийг "x" нэрээр бүхэл өгөгдлийн төрөл гэж тэмдэглэдэг

Тиймээс програмд бид эдгээр хувьсагчдыг зарлах ёстой

Эхлээд бүдэг, хоёрдугаарт, TEMP, HCF -ийг бүхэл тоо болгоно

Би үндсэндээ хувьсагчдыг дараах нэрээр хадгалсан: firstNum, secondNum, TEMP, HCF

Алхам 2: Хувьсагчдыг хадгалах

Хувьсагчийг зарласны дараа бид түүнд утга өгөх ёстой, эс тэгвэл энэ нь ашиггүй болно.

Үүнийг хийхийн тулд бид "=" операторыг ашигладаг

гэхдээ үүнийг хэрэглэгчээс уншуулахын тулд түүнийг оруулах арга зам хэрэгтэй байна. Бид "Console. ReadLine" функцийг ашигладаг

Энэ нь консол дээр бичсэн мөрийг уншдаг Visual Basic -ийн консол горимын функц юм

програм иймэрхүү байна;

firstNum = Console. ReadLine

Дараа нь бид дараагийн хувьсагчтай ижил зүйлийг хийх болно

secondNum = Console. ReadLine

Энэ нь програмыг удирдахын тулд хоёр тоог хадгалдаг

Алхам 3: Харьцуулах

Дараа нь бид хоёр хувьсагчийг харьцуулж, аль нь жижиг болохыг шалгана. Бид илүү их тоог ашиглаж болох боловч програмд хэт их ачаалал өгөх нь ашиггүй болно. гэхдээ хоёр хувьсагч тэнцүү байвал бид аль алиныг нь ашиглаж болно

харьцуулахын тулд бид if мэдэгдлийг ашигладаг

Хэрэв нөхцөл Дараа нь (нөхцөл үнэн бол үйлдэл)

Бусад тохиолдолд

(хэрэв нөхцөл үнэн бол үйлдэл)

Хэрэв төгсгөл

үнэн хэрэгтээ иймэрхүү харагдаж байна

Хэрэв firstNum <secondNum Дараа нь TEMP = firstNum ElseIf firstNum> secondNum Дараа нь TEMP = secondNum

ElseIf firstNum = secondNum Дараа нь

TEMP = секундын тоо

Хэрэв төгсгөл

Алхам 4: HCF хайх

Онолын хувьд HCF бол өгөгдсөн бүх тоонуудыг үлдэхгүйгээр дангаар нь хувааж болох хамгийн өндөр бүхэл тоо юм. эсвэл компьютерийн мэдрэхүйд үлдэгдэл тэг

Миний хөтөлбөрт би тоонуудаа хувааж, бүх тоог үлдэхгүйгээр хамгийн их бүхэл тоог хуваах хүртэл нэмэгдүүлэх болно.

Үүний тулд би "давталтын давталт" -ыг ашиглах болно.

синтакс нь:

I = (дурын тоо) -оос (дурын тоо) алхам хүртэл (нэмэгдэх тоо)

(функц)

Дараачийн

Би 0 -д хувааж чадахгүй тул 1 -ээс эхлэн хамгийн бага тоогоор эхлэх хэрэгтэй болно. Учир нь HCF нь ямар ч тооноос том байж болохгүй. Хэрэв та санаж байвал бид хамгийн бага тоог 'TEMP' хувьсагч болгон хадгалсан болно.

Тоонуудыг харьцуулахын тулд if илэрхийллийг ашиглах болно.

Энэ даалгаварт бид модуль оператор гэж нэрлэгддэг тусгай операторыг ашиглах болно

энэ нь хэлтсийн үлдэгдлийг буцааж өгдөг

түүний синтакс бол

(тоо) мод (хуваагч)

бусад програмчлалын хэл дээр, өөрөөр хэлбэл C ++, модыг '%' хувийн тэмдгээр сольж болно.

Тиймээс манай програмын хувьд бид бичдэг

I = 1 -ээс TEMP руу 1 -р алхам

Хэрэв ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Дараа нь

HCF = i

Дараагийн бол дуусга

Бид илүү том хувьсагч олдох бүрт тоонуудыг "HCF" хувьсагч болгон хадгалдаг

хэрэв i бол хоёр тооны хүчин зүйл бол түүнийг HCF хувьсагчид хадгална

Алхам 5: Үр дүнг харуулах

Консолын дэлгэц дээр гаралтыг харуулахын тулд бид "console.write ()" эсвэл "console.writeline ()" тушаалыг ашигладаг.

Эрхий хурууны чухал дүрэм бол бичгээр бичсэн үгийг апострофоор ("") оруулах ёстой. Хувьсагчдыг апострофоор оруулах шаардлагагүй

Бид мөн "&" операторыг ашиглан шугамыг холбохын тулд & тэмдгийн хоёр талд хоосон зай байрлуулахаа мартуузай

ингэснээр програм явж байна

Console. WriteLine ("Хамгийн нийтлэг хүчин зүйл бол" & HCF)

Харамсалтай нь компьютер хэлээгүй л бол хэрэглэгчийг хүлээдэггүй. Тиймээс бид хэрэглэгчдэд үр дүнг унших боломжийг олгохын тулд програмын өөр мөрийг нэмж оруулав.

Console.

Console. ReadKey ()

Алхам 6: хялбар болгох

Энэ бол тусламжийн талаархи тайлбар бүхий програмчлалын миний хувилбар юм.

Модуль Модуль1 Дэд Үндсэн ()

'Аливаа програмд бид хувьсагчийг зарлах ёстой

Dim firstNum, secondNum, TEMP, HCF As Integer 'As As Integer' нь эдгээр хувьсагчдын өгөгдлийн мөн чанар нь бүхэл тоо болохыг бэлэгддэг.

'эхлээд бид хэрэглэгчид зааврын талаар мэдээлдэг

Console. WriteLine ("хамгийн их нийтлэг хүчин зүйл болох хоёр тоог оруулна уу") 'дараа нь бид хэрэглэгчийг 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 -ээс TEMP -ийн 1 -р алхамын хувьд "Алхам 1" нь давталт бүрийн дараа 1 -ийн өсөлт байгааг харуулж байна.

'Таны харж байгаагаар бид AND функцийг бас ашигласан

Учир нь бидэнд хувьсагчийг хувааж, үлдсэнийг нь тэг болгож өгдөг тоонууд л хэрэгтэй байсан юм

Өөр нэг чухал тэмдэглэл бол бид i -ийг 0 -ээс эхлүүлж чадахгүй байна

Учир нь 0 -ээр хуваагдсан бүх зүйл хязгааргүй байдалд хүргэж болзошгүй юм ((firstNum Mod i = 0) And (secondNum Mod i = 0)) Дараа нь

"Бид тоонуудыг" HCF "хувьсагч болгон хадгалдаг.

Илүү том хувьсагч олдох бүрт HCF -ийг дарж бичнэ HCF = i End If Next

Console. Clear () 'энэ тушаал нь консолын дэлгэц дээр бичигдсэн бүх зүйлийг цэвэрлэнэ

Console. WriteLine ("дээд нийтлэг хүчин зүйл =" & HCF) 'энэ тушаал нь консолын дэлгэц дээр зурвас харуулдаг.

Доорх тушаалууд нь консолын дэлгэцээс гарах боломжийг олгодог

Console. WriteLine () Консол.

'P. S

"Програмчлах явцад, хэрэв та синтаксийг эвдэхгүй л бол" та програмыг эмх замбараагүй харагдуулахын тулд хоосон зай, таб эсвэл хоосон мөр оруулах боломжтой.

Дэд хэсгийг дуусгах

Төгсгөлийн модуль

Зөвлөмж болгож буй: