Nhập 1 dãy số nguyên N <_ 20. Ktra xem phần tử đó có bằng 20 hay không? ( pascal)

2 câu trả lời

uses crt;

var

n,i,dem:integer;

a:array[1..20] of integer;

function ngto(n:integer):boolean;

var i:integer; ok:boolean;

begin

if n<2 then ok:=false;

for i:=2 to trunc(sqrt(n)) do

if n mod i=0 then ok:=false else ok:=true;

ngto:=ok;

end;

begin

clrscr;

write('nhap so phan tu cua day: '); readln(n);

for i:=1 to n do

begin

write('nhap phan tu thu [',i,']= ]); readln(a[i]);

end;

dem:=0;

for i:=1 to n do

if ngto(a[i]) then inc(dem);

write("trong day co ',dem,' phan tu la so nguyen to');

readln

end.

 

program ktra;

var

       N,i,dem:integer;

       A:array[1..100] of integer;

begin

      repeat

          write('Nhap so phan tu: '); readln(n);

      until n<=20;

      dem:=0;

      for i:=1 to n do

      Begin

           Readln(A[i]);

           If A[i]=20 then dem:=dem+1;

    End;

     If dem=0 then write('NO') else write('YES');

    Readln;

End.

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