Viết chương trình sử dụng câu lệnh While . . do, nhập vào số nguyên N. a) Đếm các số tự nhiên trong khoảng từ 1.. N. b) Đếm các số lẻ trong khoảng từ 1.. N. c) *Đếm số nguyên tố có trong khoảng 1.. N (không cần nhập phần khai báo)

2 câu trả lời

Program FNG;
Uses crt;
Var n,i,d1,d2,d3: longint;

Function ngto(a: longint): boolean;
Var i: longint;
Begin
        If a<2 then exit(false);
        For i:=2 to a div 2 do
                If a mod i = 0 then exit(false);
        exit(true);
End;

Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        i:=1;
        While i<=n do
        Begin
                inc(d1);
                If i mod 2 = 1 then inc(d2);
                If ngto(i) then inc(d3);
                inc(i);
        End;
        Writeln('Co ',d1,' so tu nhien');
        Writeln('Co ',d2,' so le');
        Write('Co ',d3,' so nguyen to');
        Readln
End.

uses crt;
var dem,le,snt,i,j,n:longint;
kt:boolean;
begin
clrscr;
writeln('nhap n');readln(n);

{dem cac so tu 1 den n}
dem:=0;
i:=1;
while i<=n do
begin
dem:=dem+1;
i:=i+1;
end;
writeln(dem);

{dem cac so le tu 1 den n}
le:=0;
i:=1;
while i<=n do
begin
if i mod 2 <> 0 then le:=le+1;
i:=i+1;
end;
writeln(le);

{dem cac so nguyen to tu 1 den n}
i:=1;
snt:=0;
while i<=n do
begin
kt:=true;
for j:=2 to i-1 do
if i mod j = 0 then kt:=false;
if kt=true then snt:=snt+1;
i:=i+1;
end;
writeln(snt);
readln;
end.