Cod sursa(job #352867)

Utilizator cristian3991Udroiu Constantin Cristian cristian3991 Data 3 octombrie 2009 16:48:36
Problema Fractii Scor 10
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.55 kb
var n,k,i,j:longint;
function cmmdc(i,j:longint):boolean;
begin
 while (i<>0) and (j<>0) do
     if i>j then i:=i-j
            else j:=j-i;
 if i<=j then i:=j;
 if i=1 then cmmdc:=true
         else cmmdc:=false;
 end;
 begin
   assign(input,'fractii.in');
   reset(input);
   readln(input,n);
   close(input);
   k:=(2*n)-1;
   k:=k+(n div 2+n mod 2)-1;
   for i:=3 to n do
     for j:=2 to n do
     if cmmdc(i,j)=true then inc(k);
  assign(output,'fractii.out');
  rewrite(output);
     write(output,k);
     close(output);
     end.