LH Quảng cáo: lazijsc@gmail.com

Bài tập  /  Bài đang cần trả lời

Viết chương trình con pascal in ra số nguyên tố có hai chữ số chẵn

Viết chương trình con pascal in ra số nguyên tố có hai chữ số chẵn.
Giúp mình vs ạ!!
Nhớ sử dụng chương trình con giúp mình!
1 trả lời
Hỏi chi tiết
86
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Dưới đây là một chương trình Pascal sử dụng một chương trình con để in ra tất cả các số nguyên tố có hai chữ số chẵn:

```pascal
program PrimeNumbers;

procedure PrintPrimeNumbers;
var
i, j: integer;
isPrime: boolean;
begin
writeln('Prime numbers with even digits:');
for i := 10 to 99 do
begin
isPrime := true;
for j := 2 to trunc(sqrt(i)) do
begin
if i mod j = 0 then
begin
isPrime := false;
break;
end;
end;
if isPrime then
writeln(i);
end;
end;

begin
PrintPrimeNumbers;
end.
```

Chương trình trên sử dụng một chương trình con `PrintPrimeNumbers` để kiểm tra và in ra tất cả các số nguyên tố có hai chữ số chẵn. Chương trình con này sử dụng hai vòng lặp `for` để duyệt qua tất cả các số từ 10 đến 99. Trong mỗi vòng lặp, chương trình con kiểm tra xem số đó có phải là số nguyên tố hay không bằng cách chia lần lượt từ 2 đến căn bậc hai của số đó. Nếu số đó không chia hết cho bất kỳ số nào từ 2 đến căn bậc hai của nó, thì số đó được coi là số nguyên tố và được in ra.
0
0
Đức Anh Trần
03/08/2023 21:45:28
+5đ tặng
program ListEvenDigitPrimes;
uses crt;

{ Hàm kiểm tra số nguyên tố }
function IsPrime(n: integer): boolean;
var
    i: integer;
begin
    if n < 2 then
        IsPrime := false
    else begin
        IsPrime := true;
        for i := 2 to trunc(sqrt(n)) do
            if n mod i = 0 then begin
                IsPrime := false;
                break;
            end;
    end;
end;

{ Hàm kiểm tra chữ số chẵn }
function IsEvenDigit(n: integer): boolean;
var
    digit: integer;
begin
    IsEvenDigit := true;
    while n <> 0 do begin
        digit := n mod 10;
        if digit mod 2 <> 0 then begin
            IsEvenDigit := false;
            break;
        end;
        n := n div 10;
    end;
end;

var
    i: integer;
begin
    clrscr;
    writeln('Cac so nguyen to co hai chu so chan la:');
    for i := 10 to 99 do
        if IsPrime(i) and IsEvenDigit(i) then
            writeln(i);
    readln;
end.
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập Tin học Lớp 9 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Gia sư Lazi Gia sư