Уважаемые джентльмены.
Имеется несколько вопросов в тесте, написанных на jsc. Хотелось бы понять логику и вычислить правильные ответы, разобрав непосредственно скрипт.
Вот пример:
function Quest0()
{
    parent.QuestField.document.writeln('<P>');
    parent.QuestField.document.writeln('Пользуя  сь логическим квадратом, найдите ложное суждение, если известно, что суждение <font color=#cc0000> "ни один студент не сдал экзамен по логике" </font>- ложно:<BR>');
    parent.QuestField.document.writeln('</P>');
   var AnsNum=new Array();
   var i,j;
   for(i=0;i<5;i++) AnsNum[i]=i;
   for(i=0;i<5;i++) { j=Math.floor(Math.random()*5)%5; Buf=AnsNum[i]; AnsNum[i]=AnsNum[j]; AnsNum[j]=Buf;};
    parent.QuestField.document.writeln('<TABLE>');
  for(i=0;i<5;i++)
  {
   if(AnsNum[i]==0)
   {
    parent.QuestField.document.writeln('<TR>');
    parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="1"> </TD>');
    parent.QuestField.document.writeln('<TD>');
    parent.QuestField.document.writeln('<P>');
    parent.QuestField.document.writeln('ни в одном примере нет ложного суждения.<BR>');
    parent.QuestField.document.writeln('</P>');
    parent.QuestField.document.writeln('</TD>');
    parent.QuestField.document.writeln('</TR>');
   }
   if(AnsNum[i]==1)
   {
    parent.QuestField.document.writeln('<TR>');
    parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="2"> </TD>');
    parent.QuestField.document.writeln('<TD>');
    parent.QuestField.document.writeln('<P>');
    parent.QuestField.document.writeln('некотор  ые студенты не сдали экзамен по логике;<BR>');
    parent.QuestField.document.writeln('</P>');
    parent.QuestField.document.writeln('</TD>');
    parent.QuestField.document.writeln('</TR>');
   }
   if(AnsNum[i]==2)
   {
    parent.QuestField.document.writeln('<TR>');
    parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="3"> </TD>');
    parent.QuestField.document.writeln('<TD>');
    parent.QuestField.document.writeln('<P>');
    parent.QuestField.document.writeln('некотор  ые студенты сдали экзамен по логике;<BR>');
    parent.QuestField.document.writeln('</P>');
    parent.QuestField.document.writeln('</TD>');
    parent.QuestField.document.writeln('</TR>');
   }
   if(AnsNum[i]==3)
   {
    parent.QuestField.document.writeln('<TR>');
    parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="4"> </TD>');
    parent.QuestField.document.writeln('<TD>');
    parent.QuestField.document.writeln('<P>');
    parent.QuestField.document.writeln('неверно  , что часть студентов не сдали экзамен по логике;<BR>');
    parent.QuestField.document.writeln('</P>');
    parent.QuestField.document.writeln('</TD>');
    parent.QuestField.document.writeln('</TR>');
   }
   if(AnsNum[i]==4)
   {
    parent.QuestField.document.writeln('<TR>');
    parent.QuestField.document.writeln('<TD> <INPUT type="radio" name="R0" value="5"> </TD>');
    parent.QuestField.document.writeln('<TD>');
    parent.QuestField.document.writeln('<P>');
    parent.QuestField.document.writeln('все студенты сдали экзамен по логике;<BR>');
    parent.QuestField.document.writeln('</P>');
    parent.QuestField.document.writeln('</TD>');
    parent.QuestField.document.writeln('</TR>');
   }
  }
    parent.QuestField.document.writeln('</TABLE>');
}
function Check0()
{
  var i;
  var N=0;
  var V=0;
  for(i=0;i<5;i++)
  {
   if(parent.QuestField.document.forms[0].elements[i].checked)
   {
     V=parseInt(parent.QuestField.document.forms[0].elements[i].value,10);
     N=N|(1<<V);
   }
  }
  Ans=Ans+"0="+N+"|";
  if(N==2)
  {
    QR=QR+1;
  }
  else { AddIQN(0);}
}
как тут вычислить правильный ответ? 
 
мне бы понять принцип...
во вложении полный файл со всеми функциями.
спасибо.