Mục lục:

Máy tính hệ số chung cao nhất: 6 bước
Máy tính hệ số chung cao nhất: 6 bước

Video: Máy tính hệ số chung cao nhất: 6 bước

Video: Máy tính hệ số chung cao nhất: 6 bước
Video: Hướng dẫn bấm máy tính để tìm: Số trung bình, trung vị và tứ phân vị (xem thêm mô tả bên dưới) 2024, Tháng mười một
Anonim
Máy tính hệ số chung cao nhất
Máy tính hệ số chung cao nhất

rất nhiều bạn bè của tôi và những đứa trẻ mà tôi dạy kèm đều gặp vấn đề với việc tìm thừa số chung cao nhất (HCF) của bất kỳ dãy số nào. Điều này phần lớn là do nền giáo dục ở đất nước tôi thực sự chưa đạt chuẩn. trẻ em thường sử dụng cách học vẹt và các quy tắc cứng.

Theo nghĩa này, tôi đã tạo một chương trình tính toán HCF.

mặc dù điều này thực sự không thể được thực hiện bằng tay và thậm chí còn có những cách dễ dàng và đơn giản hơn để có HCF, cá nhân tôi nghĩ rằng đây là cách nguyên thủy nhất và do đó là cơ bản nhất của các kỹ thuật. tôi hy vọng mọi người sẽ có thể hiểu được bản chất của HCF.

ngôn ngữ lập trình tôi sẽ viết hôm nay là Microsoft studio 2010 ở chế độ bảng điều khiển

điều này là do nó không quá phân biệt chữ hoa chữ thường và nó rất thân thiện với người dùng, do đó hoàn hảo cho một người mới bắt đầu đầy tham vọng.

Bước 1: Bước 1: Khai báo các biến

Trong bất kỳ chương trình nào, khi chúng ta muốn lưu trữ bất kỳ dạng dữ liệu nào để thao tác, chúng ta cần khai báo các biến.

nó lưu trữ các biến tích phân ở định dạng

Dim x As Integer

biến này gắn nhãn với tên "x" như một kiểu dữ liệu tổng hợp

vì vậy trong chương trình chúng ta phải khai báo các biến này

Làm mờ firstNum, secondNum, TEMP, HCF dưới dạng số nguyên

về cơ bản tôi đã lưu trữ các biến bằng tên: firstNum, secondNum, TEMP, HCF

Bước 2: Lưu trữ các biến

Khi chúng ta đã khai báo một biến, chúng ta phải gán cho nó một giá trị nếu không nó sẽ vô dụng.

để làm điều này, chúng tôi sử dụng toán tử "="

nhưng để nó đọc từ người dùng, chúng ta cần một cách để nó được nhập vào. chúng tôi sử dụng chức năng "Console. ReadLine"

đây là một chức năng của chế độ bảng điều khiển của visual basic, nó đọc một dòng được nhập vào bảng điều khiển

chương trình diễn ra như thế này;

firstNum = Console. ReadLine

sau đó chúng tôi làm tương tự với biến tiếp theo

secondNum = Console. ReadLine

cái này lưu trữ hai số để chương trình thao tác

Bước 3: So sánh

tiếp theo, chúng ta so sánh hai biến và kiểm tra xem biến nào nhỏ hơn. chúng ta cũng có thể sử dụng số lớn hơn nhưng sẽ vô ích nếu đặt quá tải vào chương trình. nhưng nếu cả hai biến đều bằng nhau, chúng ta có thể sử dụng

để so sánh, chúng tôi sử dụng câu lệnh if

Nếu điều kiện thì (hành động nếu điều kiện là đúng)

ElseIf điều kiện thì

(hành động nếu điều kiện là đúng)

Kết thúc nếu

vì vậy trên thực tế, nó trông giống như thế này

If firstNum <secondNum Then TEMP = firstNum ElseIf firstNum> secondNum Thì TEMP = secondNum

ElseIf firstNum = secondNum Sau đó

TEMP = secondNum

Kết thúc nếu

Bước 4: Tìm HCF

về lý thuyết HCF là số nguyên cao nhất mà tất cả các số đã cho có thể được chia riêng lẻ mà không để lại phần dư. hoặc trong cảm giác của máy tính, phần còn lại của số không

trong chương trình của tôi, tôi tiếp tục chia các số và tăng dần cho đến khi tôi nhận được số nguyên cao nhất có thể chia tất cả các số mà không để lại phần dư.

đối với điều này, tôi sẽ sử dụng một "vòng lặp lặp lại"

cú pháp đi:

Đối với i = (số bất kỳ) đến (số bất kỳ) bước (số tăng dần)

(hàm số)

Kế tiếp

vì tôi không thể chia cho 0 nên tôi sẽ phải bắt đầu từ 1 và đến số nhỏ nhất. điều này là do HCF không thể lớn hơn bất kỳ con số nào. nếu bạn nhớ chúng tôi đã lưu trữ số ít nhất vào biến 'TEMP'.

để so sánh các số, chúng ta sẽ sử dụng câu lệnh if.

đối với nhiệm vụ này, chúng tôi cũng sẽ sử dụng một toán tử đặc biệt được gọi là toán tử mô-đun

điều này trả về phần còn lại từ một bộ phận

cú pháp của nó là

(số) mod (số chia)

trong các ngôn ngữ lập trình khác, tức là C ++, mod có thể được thay thế bằng dấu phần trăm '%'

vì vậy đối với chương trình của chúng tôi, chúng tôi viết

Đối với i = 1 Đến TEMP Bước 1

If ((FirstNum Mod i = 0) And (secondNum Mod i = 0)) Then

HCF = i

Kết thúc nếu tiếp theo

chúng tôi lưu trữ các số vào biến "HCF" mỗi khi tìm thấy một biến lớn hơn, HCF bị ghi đè

if i if một thừa số của cả hai số thì nó được lưu trữ trong biến HCF

Bước 5: Hiển thị đầu ra

để hiển thị đầu ra trên màn hình điều khiển, chúng tôi sử dụng lệnh "console.write ()" hoặc "console.writeline ()"

một quy tắc quan trọng của ngón tay cái là các từ viết phải được đặt trong dấu nháy đơn (""). Các biến không cần đặt trong dấu nháy đơn

chúng ta cũng có thể sử dụng toán tử "&" để nối các dòng, hãy nhớ đặt một khoảng trắng ở hai bên của biểu tượng &

do đó chương trình đi

Console. WriteLine ("Yếu tố chung cao nhất là" & HCF)

Than ôi máy tính thường không đợi người dùng trừ khi được thông báo. vì vậy chúng tôi thêm một dòng chương trình khác để cho phép người dùng đọc kết quả.

Console. WriteLine ("NHẤN BẤT KỲ NÚT NÀO ĐỂ Thoát")

Console. ReadKey ()

Bước 6: Dễ dàng

đây là phiên bản lập trình của tôi với các nhận xét để được hỗ trợ.

Mô-đun Mô-đun 1 Chính phụ ()

'trong bất kỳ chương trình nào, chúng ta phải khai báo các biến

Dim firstNum, secondNum, TEMP, HCF As Integer "As Integer" biểu thị rằng bản chất của dữ liệu cho các biến này là số nguyên

'đầu tiên chúng tôi thông báo cho người dùng về các hướng dẫn

Console. WriteLine ("nhập hai số cho thừa số chung cao nhất") 'sau đó chúng tôi nhắc người dùng nhập một số Console. WriteLine ("nhập số đầu tiên")' chúng tôi lưu trữ chữ số vào một biến firstNum firstNum = Console. ReadLine ' sau đó chúng tôi nhắc người dùng nhập số thứ hai Console. WriteLine ("nhập số thứ hai") 'tương tự như vậy, chúng tôi cũng lưu trữ số đó, nhưng trong một biến khác', chúng tôi không muốn số đầu tiên bị ghi đè secondNum = Console. ReadLine

'chúng tôi so sánh cái nào lớn hơn và lưu trữ nó vào bộ nhớ Tạm thời "TEMP"

If firstNum secondNum Thì TEMP = secondNum

'trong mệnh đề bên dưới, chúng tôi đã lưu trữ một giá trị vào TEMP mặc dù số đầu tiên và số thứ hai bằng nhau

'điều này là do chúng tôi cần số "cao nhất" trong số bất kỳ số nào có thể.

ElseIf firstNum = secondNum Sau đó

TEMP = secondNum End If

'đây là nơi chương trình thực sự bắt đầu

'hàm mod chia số nguyên cho một số và trả về phần còn lại' điều này rất hữu ích, bằng cách này chúng ta có thể kiểm tra xem những số nào là phần dư 0

'ở đây chúng tôi sử dụng "FOR ITERATION LOOP" để thực hiện công việc

'chúng tôi tạo một biến' i 'và tăng nó lên 1 sau mỗi vòng lặp

Đối với i = 1 Đến TEMP Bước 1 '"Bước 1" cho thấy rằng có số gia tăng 1 sau mỗi vòng lặp

'như bạn có thể thấy, chúng tôi cũng đã sử dụng hàm AND

'điều này là do chúng tôi chỉ cần các số chia cả hai biến cho phần dư là 0

'một lưu ý quan trọng khác là chúng ta không thể bắt đầu từ 0

'điều này là do bất cứ điều gì chia cho 0 có thể dẫn đến vô hạn Nếu ((FirstNum Mod i = 0) And (secondNum Mod i = 0)) Thì

'chúng tôi lưu trữ các số vào biến "HCF"

'mỗi khi tìm thấy một biến lớn hơn thì HCF bị ghi đè HCF = i End If Next

Console. Clear () 'lệnh này xóa mọi thứ được viết trên màn hình điều khiển

Console. WriteLine ("high common factor =" & HCF) 'lệnh này hiển thị thông báo trên màn hình điều khiển

'các lệnh bên dưới cho phép thoát khỏi màn hình điều khiển

Console. WriteLine () Console. WriteLine ("Nhấn BẤT KỲ NÚT NÀO ĐỂ Thoát") Console. ReadKey ()

'P. S

'trong khi lập trình, miễn là bạn không làm hỏng cú pháp', bạn có thể tự do đặt dấu cách, tab hoặc dòng trống để làm cho chương trình trông bớt lộn xộn

Kết thúc Sub

Mô-đun kết thúc

Đề xuất: