这是一个很有意思的题目,可是我算了半天怎么也算不对。
第315题:数根时钟 (左:萨姆的钟;右:马克斯的钟;下:在本题中钟面上的数字样式) 萨姆和马克斯被要求将两个数字时钟改装成两个“数根”时钟。
所谓数根时钟就是迭代计算数字根的数字时钟。 当时钟接收到一个数时,它会先显示这个数,然后开始计算,期间展示所有的中间值,直到它得到结果。
例如,如果时钟接收到的数是137,它会显示:”137“ → “11“ → “2“,然后它会黑屏,等待接收下一个数。 每个数字在钟面上用七段数码管显示:三根水平数码管(上、中、下)和四根竖直数码管(左上、右上、左下、右下)。
显示数字”1“需要点亮右上和右下的竖直数码管,显示数字”4“需要点亮中间的水平数码管和左上、右上、右下的竖直数码管,显示数字”8“则需要点亮所有的数码管。 只有在数码管打开或关闭时时钟才消耗能量。
因此,显示”2“需要5次转换,而”7“则只需要4次转换。 萨姆和马克斯制作了两个不同的时钟。 如果萨姆的时钟接收到一个数,比如说137:时钟先显示”137“,然后全部关掉,然后显示下一个数(“11“),再全部关掉,然后显示最后一个数(“2“),过一段时间后再全部关掉。
在这个例子中,接收到137后,萨姆的时钟需要消耗:
“137“ :(2 + 5 + 4) × 2 = 22次转换(显示和关闭”137“)。
“11“:(2 + 2) × 2 = 8次转换(显示和关闭”11“)。
“2“:(5) × 2 = 10次转换(显示和关闭”2“)。总计需要40次转换。 马克斯的时钟运作的方式略有不同。它会很聪明地只关掉那些显示下一个数时不再用到的数码管,而不是全部关掉。
接收到137后,马克斯的时钟需要消耗:
“137“ :2 + 5 + 4 = 11次转换(显示”137“ on)
7次转换(关闭显示”11“不需要的数码管)。
“11“:0次转换(”11“已经正确显示)
3次转换(关闭第一个”1“和第二个”1“的下半部分;
上半部分保留用于显示”2“)。
“2“:4次转换(显示”2“的剩余部分)
5次转换(关闭”2“)。总计需要30次转换。 显然,马克斯的时钟比萨姆的时钟更节能。
这两个时钟随后依次接收到在A = 10^7和B = 2×10^7之间的所有质数。
求萨姆的时钟和马克斯的时钟所需要的转换次数的差。
|