Trang chủ Tin Học Lớp 10 (Bạn nào giúp mình, mình cần gấp ạ) Viết chương...

(Bạn nào giúp mình, mình cần gấp ạ) Viết chương trình kiểm tra tính nguyên tố của một số nguyên dương theo thuật toán dưới đây - câu hỏi 2515398

Câu hỏi :

(Bạn nào giúp mình, mình cần gấp ạ) Viết chương trình kiểm tra tính nguyên tố của một số nguyên dương theo thuật toán dưới đây

image

Lời giải 1 :

uses crt;
var n,i:longint;
    check:boolean;
begin
clrscr;
    readln(n);
    if(n = 1) then writeln('Khong phai so nguyen to')
    else if(n < 4) then writeln('La so nguyen to')
    else
        begin
            i:=2; check:=true;
            repeat
                if(n mod i = 0) then
                    begin
                        check:=false;
                    end;
                inc(i);
            until (i > trunc(sqrt(n)));
            if(check) then writeln('La so nguyen to')
            else writeln('Khong phai so nguyen to');
        end;
readln;
end.

Thảo luận

-- Mình cảm ơn bạn nhiều nhưng thật ra thì mình chưa học cái lệnh "check", mình có thể thay bằng lệnh nào khác được không....
-- cái biến tên check thôi bạn, nó thuộc kiểu boolean, check sẽ trả về true nếu điều kiện đúng, trả về false nếu điều kiện sai, bạn có thể hiểu là nếu sai thì check = false ngược lại thì check = true
-- À mình cảm ơn bạn nhiều ạ
-- Mình không hiểu lệnh "trunc(sqrt(n)" là gì. Bạn có thể giải thích giùm mình được ko ạ...
-- Là chạy đến căn bậc 2 của n, nhưng nếu căn bậc 2 của n là số thực thì mình dùng hàm trunc để nó ra số nguyên ấy

Lời giải 2 :

program bai_giai;
uses crt;
var N,i:longint;
begin
    clrscr;
    repeat
        write('Nhap N: ');  readln(n);
    until n>0;
    if n=1 then
        begin
            write('N khong la so nguyen to');
            readln; exit;
        end;
    if n<4 then
        begin
            write('N la so nguyen to');
            readln; exit;
        end;
    for i:=2 to trunc(sqrt(n)) do
        if n mod i=0 then
            begin
                write('N khong la so nguyen to');
                readln; exit;
            end;
    write('N la so nguyen to');
    readln;
end.

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 10

Lớp 10 - Năm thứ nhất ở cấp trung học phổ thông, năm đầu tiên nên có nhiều bạn bè mới đến từ những nơi xa hơn vì ngôi trường mới lại mỗi lúc lại xa nhà mình hơn. Được biết bên ngoài kia là một thế giới mới to và nhiều điều thú vị, một trang mới đang chò đợi chúng ta.

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK