Isi kandungan:

Kalkulator Faktor Biasa Paling Tinggi: 6 Langkah
Kalkulator Faktor Biasa Paling Tinggi: 6 Langkah

Video: Kalkulator Faktor Biasa Paling Tinggi: 6 Langkah

Video: Kalkulator Faktor Biasa Paling Tinggi: 6 Langkah
Video: Menghitung Perkalian Cara Cina Vs Jepang #Shorts 2024, Disember
Anonim
Kalkulator Faktor Biasa Tertinggi
Kalkulator Faktor Biasa Tertinggi

banyak rakan dan anak saya tutor mempunyai masalah dengan mencari faktor sepunya tertinggi (HCF) dari sekumpulan nombor. Ini kerana pendidikan di negara saya benar-benar kurang standard. kanak-kanak biasanya menggunakan kaedah hafalan dan peraturan yang sukar.

Dalam pengertian ini, saya membuat program yang mengira HCF.

walaupun ini sebenarnya tidak dapat dilakukan dengan tangan dan ada cara yang lebih mudah dan lebih mudah untuk mendapatkan HCF saya secara peribadi berpendapat bahawa ini adalah teknik yang paling primitif, dan yang paling asas. Saya harap orang ramai dapat memahami hakikat HCF.

bahasa pengaturcaraan yang akan saya tulis pada hari ini ialah Microsoft studio 2010 dalam mod konsol

ini kerana tidak begitu sensitif huruf dan sangat mesra pengguna sehingga sesuai untuk pemula yang bercita-cita tinggi.

Langkah 1: Langkah 1: menyatakan Pemboleh ubah

dalam mana-mana program ketika kita ingin menyimpan sebarang bentuk data untuk manipulasi, kita perlu menyatakan pemboleh ubah. Walaupun terdapat banyak jenis dalam program saya, saya hanya menggunakan pemboleh ubah tempatan.

ia menyimpan pembolehubah tidak terpadu dalam format

Dim x Sebagai Integer

ini label pemboleh ubah dengan nama "x" sebagai jenis data integral

jadi dalam program ini kita harus menyatakan pemboleh ubah ini

Dim firstNum, secondNum, TEMP, HCF Sebagai Integer

pada dasarnya saya menyimpan pemboleh ubah dengan nama: firstNum, secondNum, TEMP, HCF

Langkah 2: Menyimpan Pembolehubah

Setelah kita menyatakan pemboleh ubah, kita harus memberikannya nilai jika tidak, ia tidak berguna.

untuk melakukan ini, kami menggunakan operator "="

tetapi untuk membacanya dari pengguna, kami memerlukan cara untuk memasukkannya. kita menggunakan fungsi "Console. ReadLine"

ini adalah fungsi mod konsol visual basic yang membaca garis yang ditaip ke dalam konsol

program berjalan seperti ini;

firstNum = Console. ReadLine

kita kemudian melakukan perkara yang sama dengan pemboleh ubah seterusnya

secondNum = Konsol. ReadLine

ini menyimpan dua nombor untuk manipulasi oleh program

Langkah 3: Membanding

seterusnya kita membandingkan dua pemboleh ubah dan periksa mana yang lebih kecil. kita boleh menggunakan jumlah yang lebih besar juga tetapi tidak ada gunanya meletakkan lebihan beban pada program ini. tetapi jika kedua-dua pemboleh ubah sama, kita boleh menggunakan sama ada

untuk membandingkan kita menggunakan pernyataan if

Sekiranya keadaan Kemudian (tindakan jika keadaan benar)

Sekiranya lain keadaan

(tindakan sekiranya keadaan benar)

Tamat Sekiranya

jadi sebenarnya kelihatan seperti ini

Jika firstNum <secondNum Kemudian TEMP = firstNum ElseJika firstNum> secondNum Kemudian TEMP = secondNum

ElseIf firstNum = secondNum Kemudian

TEMP = secondNum

Tamat Sekiranya

Langkah 4: Mencari HCF

secara teori HCF adalah bilangan bulat tertinggi di mana semua nombor yang diberi dapat dibahagi secara individu tanpa meninggalkan baki. atau dalam deria komputer, baki sifar

dalam program saya, saya terus membahagi nombor dan bertambah sehingga saya mendapat bilangan bulat tertinggi yang membahagi semua nombor tanpa meninggalkan baki.

untuk ini saya akan menggunakan "untuk gelaran lelaran"

sintaksnya berlaku:

Untuk langkah i = (sebarang nombor) hingga (sebarang nombor) (nombor tambahan)

(fungsi)

Seterusnya

kerana saya tidak dapat membahagi dengan 0, saya mesti bermula dari 1 dan nombor paling sedikit. ini kerana HCF tidak boleh lebih besar daripada nombor apa pun. jika anda ingat kami menyimpan nombor paling sedikit ke dalam pemboleh ubah 'TEMP'.

untuk membandingkan nombor, kita akan menggunakan pernyataan if.

untuk tugas ini kita juga akan menggunakan pengendali khas yang disebut pengendali modulus

ini mengembalikan selebihnya dari bahagian

sintaksinya adalah

(number) mod (pembahagi)

dalam bahasa pengaturcaraan lain, iaitu C ++, mod boleh diganti dengan tanda peratusan '%'

jadi untuk program kami menulis

Untuk i = 1 Untuk TEMP Langkah 1

Sekiranya ((firstNum Mod i = 0) Dan (secondNum Mod i = 0)) Kemudian

HCF = i

Tamat Sekiranya Seterusnya

kami menyimpan nombor menjadi pemboleh ubah "HCF" setiap kali pemboleh ubah yang lebih besar didapati HCF ditimpa

jika saya jika faktor kedua-dua nombor maka ia disimpan ke pemboleh ubah HCF

Langkah 5: Memaparkan Hasil

untuk memaparkan output pada skrin konsol, kami menggunakan perintah "console.write ()" atau "console.writeline ()"

peraturan penting ialah kata-kata bertulis mesti dilampirkan dalam apostrof (""). Pemboleh ubah tidak perlu dilampirkan dalam apostrof

kita juga boleh menggunakan operator "&" untuk bergabung dengan garis ingat untuk meletakkan ruang di kedua-dua sisi simbol &

dengan demikian program berjalan

Console. WriteLine ("Faktor biasa yang paling tinggi adalah" & HCF)

Sayangnya komputer biasanya tidak menunggu pengguna kecuali diberitahu. jadi kami menambah barisan program lain untuk membolehkan pengguna membaca hasilnya.

Console. WriteLine ("TEKAN SETIAP Tombol UNTUK KELUAR")

Konsol. ReadKey ()

Langkah 6: Untuk Kemudahan

ini adalah versi pengaturcaraan saya dengan komen untuk mendapatkan bantuan.

Modul Modul1 Sub Utama ()

'dalam mana-mana program kita mesti menyatakan pemboleh ubah

Dim firstNum, secondNum, TEMP, HCF As Integer '"As Integer" melambangkan bahawa sifat data untuk pemboleh ubah ini adalah bilangan bulat

pertama kami memaklumkan kepada pengguna mengenai arahannya

Console. WriteLine ("masukkan dua nombor untuk faktor sepunya tertinggi") 'maka kami meminta pengguna memasukkan nombor Console. WriteLine ("masukkan nombor pertama")' kami menyimpan digit ke dalam variabel firstNum firstNum = Console. ReadLine ' kemudian kami meminta pengguna memasukkan nombor kedua Console. WriteLine ("masukkan nombor kedua") 'kita juga menyimpannya, tetapi dalam pemboleh ubah yang berbeza' kita tidak mahu yang pertama diganti secondNum = Console. ReadLine

'kami membandingkan mana yang lebih besar dan menyimpannya ke dalam simpanan sementara "TEMP"

Sekiranya firstNum secondNum Kemudian TEMP = secondNum

'dalam klausa di bawahnya kami menyimpan nilai ke dalam TEMP walaupun nombor pertama dan kedua sama

Ini kerana kami memerlukan bilangan "tertinggi" dari apa jua keadaannya.

ElseIf firstNum = secondNum Kemudian

TEMP = secondNum End Sekiranya

Di sinilah pengaturcaraan bermula

'fungsi mod membahagi bilangan bulat dengan nombor dan mengembalikan selebihnya' ini berguna, dengan cara ini kita dapat memeriksa nombor mana yang tinggal adalah sifar

'di sini kami menggunakan "UNTUK LOOP ITERASI" untuk menjalankan tugas

'kami membuat pemboleh ubah' i 'dan meningkatkannya dengan 1 selepas setiap gelung

Untuk i = 1 Untuk TEMP Langkah 1 '"Langkah 1" menunjukkan bahawa terdapat kenaikan 1 selepas setiap gelung

'Seperti yang anda lihat, kami juga menggunakan fungsi AND

Ini kerana kita hanya memerlukan nombor yang membahagi kedua pemboleh ubah sehingga baki sifar

'Catatan penting lain adalah bahawa kita tidak dapat memulakan i pada 0

'ini kerana apa-apa yang dibahagi dengan 0 boleh menyebabkan infiniti Jika ((firstNum Mod i = 0) Dan (secondNum Mod i = 0)) Kemudian

'kami menyimpan nombor menjadi pemboleh ubah "HCF"

'setiap kali pemboleh ubah yang lebih besar dijumpai HCF ditimpa HCF = i Tamatkan Jika Seterusnya

Console. Clear () 'perintah ini membersihkan apa sahaja yang tertulis di skrin konsol

Console. WriteLine ("factor common tertinggi =" & HCF) 'perintah ini memaparkan mesej di skrin konsol

'Perintah di bawahnya memungkinkan untuk keluar dari skrin konsol

Console. WriteLine () Console. WriteLine ("TEKAN SETIAP Tombol UNTUK KELUAR") Console. ReadKey ()

'P. S

'semasa memprogram, selagi anda tidak merosakkan sintaksis' anda bebas meletakkan ruang, tab atau garisan kosong untuk menjadikan program ini kelihatan kurang kemas

Sub Akhir

Modul Akhir

Disyorkan: