Bài 9. Làm việc với dãy số

An Nhiên Phan

Cho dãy số nguyên a= (a1,a2,...,an) , 1 <=n<=10000.

Yêu cầu: Hãy tìm số nguyên tố lớn nhất của dãy.

-Dòng 1: Chứa số n.

- Dòng 2: Chứa n số a1,..an cách nhau ít nhất một dấu cách

Kết quả: Ghi ra file text NTOMAX.OUT.

Chỉ gồm 1 dòng ghi số nguyên tố lớn nhất

* Mình cần rất gấp. Giúp mình với. Cảm ơn các bạn nhiều!

Giao Huỳnh
8 tháng 7 2017 lúc 15:07

bài này mới đúng nhe bạn:

program sntmax;

uses crt;

var n,i:word;

a:array[1..10000] of longint;

max:longint;

f:text;

function ktsnt(b:longint):boolean;

var dem,j:byte;

begin

dem:=0;

for j:=1 to b do

if b mod j =0 then dem:=dem+1;

ktsnt:=dem=2;

end;

begin

clrscr;

readln(n);

while (n<1) or (n>10000) do readln(n);

for i:=1 to n do read(a[i]);

readln;

assign(f,'D:\NTOMAX.OUT');

rewrite(f);

max:=0;

for i:=1 to n do

if ktsnt(a[i])=true then

begin

max:=a[i];

break;

end;

if max=0 then write(f,'khong co so nguyen to trong mang')

else

begin

for i:=1 to n do

if (ktsnt(a[i])=true) and (a[i]>max) then max:=a[i];

write(f,max);

end;

close(f);

readln;

end.ok

Bình luận (0)
Giao Huỳnh
7 tháng 7 2017 lúc 16:28

cho mk hỏi dãy và n được nhập trong pascal hay trong tệp?

Bình luận (2)
Giao Huỳnh
8 tháng 7 2017 lúc 11:31

program sntmax;

uses crt;

var n,i:word;

a:array[1..10000] of longint;

max:longint;

f:text;

function ktsnt(b:longint):boolean;

var dem,j:byte;

begin

dem:=0;

for j:=1 to b do

if b mod j =0 then dem:=dem+1;

ktsnt:=dem=2;

end;

begin

clrscr;

readln(n);

for i:=1 to n do read(a[i]);

readln;

assign(f,'D:\NTOMAX.OUT');

rewrite(f);

max:=0;

for i:=1 to n do

if ktsnt(a[i])=true then

begin

max:=a[i];

break;

end;

for i:=1 to n do

if (ktsnt(a[i])=true) and (a[i]>max) then max:=a[i];

write(f,max);

close(f);

readln;

end.

banh

Bình luận (0)

Các câu hỏi tương tự
Asuna
Xem chi tiết
Nguyễn Xuân Dự
Xem chi tiết
nguyễn thu thủy
Xem chi tiết
Ly Khánh
Xem chi tiết
Trần Văn Dũng
Xem chi tiết
Hoàng Long Đậu
Xem chi tiết
An Nhiên Phan
Xem chi tiết
Phạm Minh
Xem chi tiết
Mẫn Kim Anh
Xem chi tiết