Cod sursa(job #577914)
| Utilizator | Data | 10 aprilie 2011 19:29:19 | |
|---|---|---|---|
| Problema | Pairs | Scor | 20 |
| Compilator | fpc | Status | done |
| Runda | Arhiva de probleme | Marime | 0.6 kb |
const
fi = 'pairs.in';
fo = 'pairs.out';
var
f : text;
m : array [1..100000] of longword;
n,i,j : longword;
a,b : longword;
k : longword = 0;
begin
assign(f,fi);
reset(f);
read(f,n);
for i:=1 to n do
read(f,m[i]);
close(f);
for i:=1 to n do
for j:= i+1 to n do
begin
a := m[i];
b := m[j];
while b <> 0 do
if a > b then
a := a - b
else
b := b - a;
if a = 1 then
k := k + 1;
end;
assign(f,fo);
rewrite(f);
write(f,k);
close(f);
end.