- Ebook Giải thuật và lập trình Lê Minh Hoàng
- Các thuật toán sắp xếp trong Pascal

Đếm số nguyên tổ trong mảng 1 chiều



Trong bài viết trước, Code Pascal đã giới thiệu cách xác định tính nguyên tố của 1 số được nhập vào từ bàn phím. Mở rộng đề bài ra thành đếm số nguyên tố trong dãy số N được nhập vào từ bàn phím cũng không quá khó.

Có rất nhiều cách để giải bài toán này, cách dưới đây tuy không bám sát vào cách làm trong bài viết Kiểm tra số nguyên tổ trong pascal nhưng cũng khá dễ hiểu.

var i,j,n:Integer;
    A:array[1..50] of Integer;
begin
      write('nhap n:');
      readln(n);
      for i:=1 to n do
      begin
            write('nhap a[',i,'] ');
            readln(a[i]);
      end;
      j:=1;
      for i:=1 to n do
            if a[i]>1 then
            begin
                 repeat
                       inc(j);
                 until (a[i] mod j=0);
                 if j>(a[i] div 2) then inc(d);
                 j:=1;
            end;
      write('Co ',d,' so ngto trog day');
      readln;
end.



Việt Trần nói...
Nhận xét này đã bị tác giả xóa.
Nặc danh nói...

khó hiểu quá bạn ơi, mình gà


lúc 21:50 18 tháng 2, 2013
Unknown nói...

bạn có thể viết ra thuật toán ddc ko, mình chưa hiểu cái chương trình này


lúc 19:01 15 tháng 12, 2013
Unknown nói...

bạn có thể viết ra thuật toán ddc ko, mình chưa hiểu cái chương trình này


lúc 19:06 15 tháng 12, 2013
Unknown nói...

khó hiểu qua ban oi


lúc 10:02 11 tháng 8, 2016
Unknown nói...

var f,g:text;
a:array[1..10000] of longint;
d,i:longint;
function ktnt(k:longint):boolean;
var kt:boolean;x:longint;
begin
if k<2 then kt:=false else begin
kt:=true;
for x:=2 to trunc(sqrt(k)) do
if k mod x=0 then begin kt:=false;break;
end;end;
ktnt:=kt;
end;
begin
assign(f,'demnt.inp');reset(f);
assign(g,'demnt.out');rewrite(g);
readln(f,n);
for i:=1 to n do begin read(f,a[i]);
if ktnt(a[i]) then d:=d+1;
end;
write(g,d);
close(f);close(g);
end.
( Đại loại vậy đó . các bạn tự test nha !!!)


lúc 20:59 6 tháng 10, 2016
Unknown nói...

dung roi nhung khai bao thieu d


lúc 09:41 14 tháng 10, 2020

Đăng nhận xét

Thành viên Blog

Tổng số lượt xem trang

Translate

Return to top of page Copyright © 2012 | Theme by Hack Tutors. Cung cấp bởi Blogger.
Các code pascal trong blog được sưu tầm, lựa chọn sao cho tối ưu nhất. Cảm ơn các tác giả đã viết thuật toán.