Chắc suất Đại học top - Giữ chỗ ngay!! ĐĂNG BÀI NGAY để cùng trao đổi với các thành viên siêu nhiệt tình & dễ thương trên diễn đàn.
ai sửa giúp mình cái ctrình này để chạy trên FP đi
Program UCLN_cua_n_so;
Uses crt;
Var a,b : array [1..30000] of integer;
n,i,f : integer;
Begin
Write('Nhap so cac so can tim UCLN: '); Readln(n);
Write('Nhap cac so: ');
For i:=1 to n do readln(a);
For i:=1 to n do if a=1 then Writeln('UCLN cua cac so tren la 1.');
If (a[1] = a[2]) or (a[2] mod a[1] = 0) then b[1] := a[1] else
If a[1] mod a[2] = 0 then b[1] := a[2] else
For i:=1 to a[1] do
If (a[1] mod i = 0) and (a[2] mod i = 0) then b[1]:=i;
For f:=2 to n do
Begin
If b[f-1] mod a[f] = 0 then b[f] := a[f] else
If a[f] mod b[f-1] = 0 then b[f] := b[f-1] else
For i:=1 to b[f-1] do
If (b[f-1] mod i = 0) and (a[f] mod i = 0) then b[f-1]:=i;
End;
Writeln('UCLN cua cac so tren la ',b[n]);
Readln;
End.
Program UCLN_cua_n_so;
Uses crt;
Var a,b : array [1..30000] of integer;
n,i,f : integer;
Begin
Write('Nhap so cac so can tim UCLN: '); Readln(n);
Write('Nhap cac so: ');
For i:=1 to n do readln(a);
For i:=1 to n do if a=1 then Writeln('UCLN cua cac so tren la 1.');
If (a[1] = a[2]) or (a[2] mod a[1] = 0) then b[1] := a[1] else
If a[1] mod a[2] = 0 then b[1] := a[2] else
For i:=1 to a[1] do
If (a[1] mod i = 0) and (a[2] mod i = 0) then b[1]:=i;
For f:=2 to n do
Begin
If b[f-1] mod a[f] = 0 then b[f] := a[f] else
If a[f] mod b[f-1] = 0 then b[f] := b[f-1] else
For i:=1 to b[f-1] do
If (b[f-1] mod i = 0) and (a[f] mod i = 0) then b[f-1]:=i;
End;
Writeln('UCLN cua cac so tren la ',b[n]);
Readln;
End.