我写出我对程序的理解:
1.class program是定义了一个关于这个问题的一个类。
for(Int64 i=1;i<Int64.MaxVaule;i++) 这条语句是表达了要寻找数的一个范围,,这个数是很大的。。。Int64,,
for(int j=0;(j<rg.Length)&&(hit<=2);j++) 这条语句表达了所给的数是在该范围内进行操作的。。。
本程序在执行的时候,,先对变量i进行一个赋值操作,,该操作是由for语句完成的。
然后执行for(int j=0;(j<rg.Length)&&(hit<=2);j++)语句,,,这是对每一个变量i都需要进行的操作。
由if((i%rg.[j])!=0).....这条语句可以显示在所给的数2-31内,对于每一个i值,如果能够整除,,那么hit=0这条语句hit的值始终是保持不变的,,
现在假设存在所给的I值,,不能够整除2-31中的任何一个数,,那么此时hit值由0变成1,执行hit1=j操作,,
此时跳出进行j++操作,如果此时执行相同的if操作,那么此时hit由原来的1变成了2,这时hit2=(j++);
这时程序继续运行时,始终不符合if(i%rg.[j])!=0)的条件,,这样正好就符合了if((hit=2)&&(hit1+1=hit2)的条件。。
证明假设成功。。。。。。。。。
终上所述,,本题所要证明的就是寻找一个数,,使得该数不能够整除2-31内连续的两个数,,尔能够整除在这个范围内的其他数。。
这个数一定存在。。。。。。
不过没运行出来、、、、、、
时间: 2024-10-08 22:27:53