PersonalCorpus 版 (精华区)

153666 06:29:16 4 Mar 2002
Bozhang,HIT,P.R.China 1053 Pascal Accepted 0.01 sec 49K


var
    n,l,k,i:integer;
function gcd(a,b:integer):integer;
begin
    while a<>b do begin
        if a mod b=0 then begin result:=b; exit end;
        a:=a mod b;
        if b mod a=0 then begin result:=a; exit end;
        b:=b mod a;
    end;
    result:=a;
end;
begin
    readln(n); read(k);
    while n>1 do begin
        dec(n); read(l);
        k:=gcd(k,l);
        if k=1 then break;
    end;
    if k=0 then writeln('IMPOSSIBLE') else writeln(k);
end.
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.955毫秒