Phần thưởng: Nhà trường một thưởng một phần thưởng nho tất cả học sinh tham gia kì thi hsg cấp tỉnh. Biết rằng phần thưởng này là số tiền. Mỗi học sinh được gán 1 số, số tiền này có số mà mỗi số đều chia hết và nó lớn nhất. Viết bằng pascal nha.

1 câu trả lời

program tien_thuong;

uses crt;

var A:array[1..1000] of integer;

      n,i,q:integer;

{---Ham-UCLN---}

function ucln(x,y:integer):integer;

begin

       while x<>y do

              if x>y then x:=x-y else y:=y-x;

       ucln:=x;

end;

{---Chuong-trinh-chinh---}

BEGIN

       clrscr;

       write('Nhap so luong hoc sinh: ');  readln(n);

       for i:=1 to n do

              begin

                     write('Nhap so cua hoc sinh thu ',i,': ');  readln(A[i]);

              end;

       q:=A[1];

       for i:=2 to n do

              q:=ucln(q,A[i]);

       write('So tien thuong la: ',q);

       readln;

end.

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