盾：显然，程序本身也是一种数据，因此它可以作为输入（例如Pascal的编译器本身就可以用Pascal所写成，所以程式在自己身上执行自己也是合理的），故H应该可以判定当将P作为P的输入时，P是否会停机。然后我们定义一个过程U(P)，其流程如下：伪代码及其註释表示如下：int H(procedure,Input); // 这里的H函数有两种返回值，死循环(1) 或 停机(0)int U(P)接下来考虑U(U)的运行结果。H(U,U)的输出可能出现两种状况：因此，H不是总能给出正确答案，故前