Như chúng ta đã biết, số nguyên tố là số tự nhiên chỉ chứa hai ước số tự nhiên phân biệt: Một và chính nó. Nếu bạn có một danh sách các số trong một trang tính, làm thế nào bạn có thể kiểm tra xem các số đó có phải là số nguyên tố hay không.
Kiểm Tra Xem Một Số Có Phải Là Số Nguyên Tố Hay Không Bằng Công Thức Mảng
Công thức sau có thể giúp bạn xác định số đó có phải là số nguyên tố hay không, vui lòng thực hiện như sau:
1. Nhập công thức sau vào một ô trống - ví dụ C2 bên cạnh dữ liệu của bạn:
=IF(A2=2,"Prime",IF(AND(MOD(A2,ROW(INDIRECT("2:"&ROUNDUP(SQRT(A2),0))))<>0),"Prime","Not Prime")) (A2 là ô chứa số mà bạn muốn kiểm tra), rồi nhấn Ctrl + Shift + Enter các phím với nhau và bạn sẽ nhận được kết quả, nếu số là số nguyên tố, nó sẽ hiển thị “Số nguyên tố” trong ô, nếu không, “Không phải số nguyên tố” sẽ được hiển thị, xem ảnh chụp màn hình:
2. Sau đó, chọn ô C2 và kéo chốt điền xuống các ô mà bạn muốn áp dụng công thức này và tất cả các số sẽ được xác định xem có phải là số nguyên tố hay không. Xem ảnh chụp màn hình:
Kiểm Tra Xem Một Số Có Phải Là Số Nguyên Tố Hay Không Bằng Hàm Do Người Dùng Xác Định
Sau đây Chức năng do người dùng xác định cũng có thể giúp bạn kiểm tra số nguyên tố hay không, vui lòng làm như sau:
1. Giữ ALT + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Cửa sổ mô-đun.
Mã VBA: Kiểm tra xem một số có phải là số nguyên tố hay không:
1 2 3 4 5 6 7 8 9 10 | Function CheckPrime(Numb As Single ) As Boolean 'Updateby Extendoffice Dim X As Long If Numb < 2 Or (Numb <> 2 And Numb Mod 2 = 0) _ Or Numb <> Int(Numb) Then Exit Function For X = 3 To Sqr(Numb) Step 2 If Numb Mod X = 0 Then Exit Function Next CheckPrime = True End Function |
3. Sau đó, lưu và đóng mã này, quay lại trang tính và nhập công thức này: = checkprime (A2) vào một ô trống bên cạnh danh sách số của bạn, sau đó kéo chốt điền xuống các ô bạn muốn chứa công thức này, nếu số là số nguyên tố, nó sẽ hiển thị TRUE, nếu không, nó sẽ hiển thị FALSE, xem ảnh chụp màn hình:
No comments:
Post a Comment