Cine ma poate ajuta cu un astfel de program ?
3.Scrieţi un program cu pointeri care calculează cel mai mare divizor comun dintr-un şir de numere date.
Răspunsuri la întrebare
Răspuns de
1
Pascal prin functie:
function mar(x,y:integer):integer;
begin
repeat
if abs(x)>abs(y) then x:=x mod y
else y:=y mod x;
until (x=0) or (y=0);
mar:=abs(x+y);
end;
var a:array[1..100] of integer;
n,i:byte;
k:integer;
begin
write('Enter numarul de elemente n=');
read(n);
writeln('Enter elementele matricei: ');
for i:=1 to n do
begin
write('a[',i,']=');
read(a[i]);
end;
writeln('Matricea:');
for i:=1 to n do
write(a[i],' ');
writeln;
k:=mar(a[1],a[2]);
for i:=3 to n do k:=mar(k,a[i]);
writeln('Cel mai mare divizor comun=',k);
end.
grigore2018:
Cam greu a fost,cred ca te convinge raspunsul : )
Alte întrebări interesante
Engleza,
8 ani în urmă
Istorie,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Engleza,
9 ani în urmă