Cod sursa(job #2515619)

Utilizator plugaruaPlugaru Andrei plugarua Data 28 decembrie 2019 22:40:01
Problema Fractii Scor 0
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.12 kb
program fractii;

var
  n, i,j,  num, z: longint;
  in_f, out_f: text;
  
  t: array[1..1000000] of boolean;
  ok: boolean;

begin
  assign(in_f, 'fractii.in');
  assign(out_f, 'fractii.out');
  reset(in_f);
  
  readln(in_f, n);
  
  for i := 2 to n do t[i] := true;  {se creeaza un tablou cu elemente de tip boolean}
  for i := 2 to n do
    if t[i] = true then
      for j := 2 to n div i do
        t[i * j] := false;
  
  
  for i := 1 to n do
  begin
    
    for j := 1 to n do
    
     
        begin
      ok := true;
      if ((i = 1) or ((j = 1) and (i = 1))) then 
                     
        
        inc(num)
      
      else 
             begin
        for z := 2 to i do
             
          if((t[z] = true)) then
         
            if (i mod z = 0) then
              if(j mod z = 0) then
              begin
                ok := false;
                break;
              end;
        
        if(ok) then
           
            
          inc(num);
        
      end;
    end;
  end;
  rewrite(out_f);
  write(out_f, num);
  close(out_f);
  
end.