Trang chủ Tin Học Lớp 10 Mọi người cho em hỏi ý tưởng như thế này...

Mọi người cho em hỏi ý tưởng như thế này có sai không ạ? Cho N và dãy số a1,a2,...,aN. Hãy đếm các số nguyên tố trong dãy. - Nhập N và dãy a(N) - Ta lập một h

Câu hỏi :

Mọi người cho em hỏi ý tưởng như thế này có sai không ạ? Cho N và dãy số a1,a2,...,aN. Hãy đếm các số nguyên tố trong dãy. - Nhập N và dãy a(N) - Ta lập một hàm xét xem một số nguyên N có phải là SNT không. + nếu N = 2: ta xét số dư của N cho các số từ 2 đến phần nguyên của căn N * nếu N chia hết cho bất kỳ số nào trong khoảng [2; phần nguyên căn N] thì N không là SNT, ngược lại N là SNT. - Áp dụng hàm đó vào dãy a(N), cho biến dem

Lời giải 1 :

thế thì bạn cho cái hàm kiểu dữ liệu boolean luôn đi

nếu là snt thì true

nếu ko phải snt thì false

bạn tham khảo cách tạo hàm của mình nè:

Function kt(n:integer):boolean;

var i:integer;

begin

kt:=false;

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

if n mod i=0 then exit;

if n<2 then exit;

kt:=true;

end;

rồi cho i chạy từ 1-->n kiểm tra nếu là snt thì cho biến đếm thêm 1 còn ko thì thôi

for i:=1 to n do

if snt(a[i])=true then dem:=dem+1;

Thảo luận

-- m biết viết ctrinh rồi, quan trọng khâu trình bày ý tưởng ấy
-- ý tưởng rất sáng tạo đấy bạn ạ
-- xin hay nhất ạ

Lời giải 2 :

Làm vậy đúng rồi đó bạn!

Mô phỏng code hàm kiểm tra nguyên tố:

Function nt(n:longint):boolean;

var i:longint;

begin

   nt:=true;

   if n<1 then nt:=false;

   for i:=1 to trunc(sqrt(n)) do if n mod i=0 then nt:=false;

end;

Phần kiểm tra trong mảng:

  for i:=1 to n do if nt(A[I]) then inc(dem);

   writeln(Dem);

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 10

Lớp 10 - Năm thứ nhất ở cấp trung học phổ thông, năm đầu tiên nên có nhiều bạn bè mới đến từ những nơi xa hơn vì ngôi trường mới lại mỗi lúc lại xa nhà mình hơn. Được biết bên ngoài kia là một thế giới mới to và nhiều điều thú vị, một trang mới đang chò đợi chúng ta.

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK