这道奇怪的题如何做?

  1. 某系统自称使用了一种防窃听的方式验证用户密码。密码是 n 个数 s1, s2, ⋯ , sn,均为 0 或
    1。该系统每次随机生成 n 个数 a1, a2, ⋯ , an,均为 0 或 1,请用户回答 (s1a1 + s2a2 + ⋯ +
    snan) 除以 2 的余数。如果多次的回答总是正确,即认为掌握密码。该系统认为,即使问答的过
    程被泄露,也无助于破解密码——因为用户并没有直接发送密码。
    然而,事与愿违。例如,当 n = 4 时,有人窃听了以下 5 次问答:

img
求密码


a1=0 or a2=0;
a3=a4==0 or 1;
(a1 or a2 or a3 ==0 another=1)or a1=a2=a3=0//可被条件一排除
a1=0 

由条件4和条件1可以知道a1=0,a2=1
结合条件3前半部分可知因为a2已经=0,所以a1和a3都为1;
最后结合条件2,因为a3=1,所以a4也跟着等于1啦;
码字不易求采纳!!
密码就是0111(已改正)