ENG  RUSTimus Online Judge
Online Judge
Problems
Authors
Online contests
About Online Judge
Frequently asked questions
Site news
Webboard
Links
Problem set
Submit solution
Judge status
Guide
Register
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests
Rules
back to board

Common Board

Help me to find error in my program 1086 (access violation)!!! on test 2
Posted by noone 10 Mar 2007 14:05
{prog on pascal}
program prost;
  var
    q,i,j,k,p:integer;
    mas1:array [1..15000] of integer;
    mas2:array [1..1800] of integer;
begin
  readln(k);
  for i:=1 to k do
    readln(mas1[i]);
  {assign(output,'d:\!progs\out.txt');
  rewrite(output);}

  mas2[1]:=2;
  i:=3;
  p:=2;
  j:=3;
  while i<15000 do
    begin
      j:=3;
      while sqr(j)<=i do
        begin

          if (i mod j)=0 then
            begin
              q:=1;
              break;
            end;

          j:=j+2;
        end;

      if q=0 then
        begin
          mas2[p]:=i;
          inc(p);
        end;
      i:=i+2;
      q:=0;
    end;
  for i:=1 to k do
    writeln(mas2[mas1[i]]);
end.
Re: Help me to find error in my program 1086 (access violation)!!! on test 2
Posted by Nechaev Ilya (Rybinsk SAAT) 10 Mar 2007 14:56
Read problem statement more carefully.
Re: Help me to find error in my program 1086 (access violation)!!! on test 2
Posted by noone 10 Mar 2007 17:42
i have read, but i don't understand where the reason in my program