Math 如何计算箭头填充时钟所有给定扇区所需的步长?

Math 如何计算箭头填充时钟所有给定扇区所需的步长?,math,Math,问题的数据如下: 模拟时钟分为512个偶数段,箭头/手柄以0°开始移动,每个刻度/步移动4.01°。箭头/手柄只能顺时针移动。箭头/手柄访问时钟所有部分所需的最小刻度/步数 我正试着写一个计算计数的公式,但我还不能完全理解它。 有可能吗?如果是,我怎么做?很遗憾,我无法完全回答您的问题,但以下内容可能会有所帮助: 将512个截面划分为度数,每个截面的角度为14222°。 在0°-3.11°和89°(3.12°-4.00°)之间开始时,每轮覆盖90个不同的截面 对于开始各轮,每轮的起始角度变化为0

问题的数据如下: 模拟时钟分为512个偶数段,箭头/手柄以0°开始移动,每个刻度/步移动4.01°。箭头/手柄只能顺时针移动。箭头/手柄访问时钟所有部分所需的最小刻度/步数

我正试着写一个计算计数的公式,但我还不能完全理解它。
有可能吗?如果是,我怎么做?

很遗憾,我无法完全回答您的问题,但以下内容可能会有所帮助:

将512个截面划分为度数,每个截面的角度为14222°。 在0°-3.11°和89°(3.12°-4.00°)之间开始时,每轮覆盖90个不同的截面

对于开始各轮,每轮的起始角度变化为0.9°,第四轮后除外,第四轮后的起始角度仅为0.89°(在0°-4°的可能范围内,因此所有计算模式均为4)

所以你有0.9°->1.8°->2.7°->3.6°->0.49->1.39°…0.08°


我希望这有助于您开发算法

不幸的是,我无法完全回答您的问题,但以下内容可能会有所帮助:

将512个截面划分为度数,每个截面的角度为14222°。 在0°-3.11°和89°(3.12°-4.00°)之间开始时,每轮覆盖90个不同的截面

对于开始各轮,每轮的起始角度变化为0.9°,第四轮后除外,第四轮后的起始角度仅为0.89°(在0°-4°的可能范围内,因此所有计算模式均为4)

所以你有0.9°->1.8°->2.7°->3.6°->0.49->1.39°…0.08°


我希望这能帮助你开发一种算法。这个网站是为程序员准备的,不是吗 所以我们可以雇佣我们的硅朋友为我们工作;)

整圆为360*60*60*4=5184000单位(单位为角秒的四分之一)
一步是
4*(4*3600+36)=57744
units
一个部分是
4*360*3600/512=10125
单位(我们使用四分之一将此值设为整数)

cntr=set()
an=0
步骤=57744
div=10125
国防部=5184000
c=0
当len(cntr)<512时:
sec=(an%mod)//div
补充说明(第二节)
一步
c+=1
印刷品(c)
>>804

这个网站是程序员的,不是吗?
所以我们可以雇佣我们的硅朋友为我们工作;)

整圆为360*60*60*4=5184000单位(单位为角秒的四分之一)
一步是
4*(4*3600+36)=57744
units
一个部分是
4*360*3600/512=10125
单位(我们使用四分之一将此值设为整数)

cntr=set()
an=0
步骤=57744
div=10125
国防部=5184000
c=0
当len(cntr)<512时:
sec=(an%mod)//div
补充说明(第二节)
一步
c+=1
印刷品(c)
>>804

由于此模拟的性质,一些部分被多次添加,而一些部分根本没有被访问。可以使用修改的
cntr.add(sec)
,仅当以前未添加节时才添加。但问题仍然存在,是否可以在不运行模拟的情况下预先计算所需步骤的计数?cntr设置为
时,不会再次计算相同扇区的计数。老实说,理论计算是针对另一个网站,比如math.stackexchangeSorry,我的错。我不认识Python语法,认为它是伪的。此模拟以缩进方式工作。感谢您对math.stackexchange的参考,我也将在那里碰碰运气。由于此模拟的性质,一些部分被多次添加,而一些部分根本没有被访问。可以使用修改的
cntr.add(sec)
,仅当以前未添加节时才添加。但问题仍然存在,是否可以在不运行模拟的情况下预先计算所需步骤的计数?cntr设置为
时,不会再次计算相同扇区的计数。老实说,理论计算是针对另一个网站,比如math.stackexchangeSorry,我的错。我不认识Python语法,认为它是伪的。此模拟以缩进方式工作。谢谢你参考math.stackexchange,我也将在那里碰碰运气。
cntr = set()
an = 0
step = 57744
div = 10125
mod = 5184000
c = 0
while len(cntr) < 512:
    sec = (an % mod) // div
    cntr.add(sec)
    an += step
    c += 1
print(c)

>>804