viết chương trình tính tổng các số nguyên tố trong dãy từ a - b với a, b là số nguyên tố nhập từ bàn phím( giả sử a < b). Mong mọi người giải giúp em ạ, em cảm ơn ( Giải bẳng pascal ạ ).

2 câu trả lời

program bai_giai;
uses crt;
var a,b,i,t:longint;
function ktnt(k:longint):boolean;
var r:longint;
begin
    ktnt:=false;
    if k<2 then exit;
    for r:=2 to trunc(sqrt(k)) do
        if k mod r=0 then exit;
    exit(true);
end;
BEGIN
    clrscr;
    write('Nhap a: ');  readln(a);
    write('Nhap b: ');  readln(b);
    t:=0;
    for i:=a to b do
        if ktnt(i) then t:=t+i;
    write(t);
    readln;
end.

Program giup;

Uses crt;

Var a,b,i,s:longint;

Function ngto(m:longint):bolean;

Var i:longint;

Begin

Ngto:=true;

If m<=1 then ngto:=false

Else

 For i:=2 to m div 2 do

   If m mod i=0 then ngto:=false;

End;

Begin

Write('nhap A,B: '); readln(a,b); s:=0;

For i:=a to b do

 If Ngto(i) then s:=s+i;

Write('tong cac so nguyen to tu ',a,' den ',b,' la: ',s);

Readln;

End.

Câu hỏi trong lớp Xem thêm