擅长:python、mysql、java
<p>我会用不同的方式来回答这个问题。我将使用python的一些内置特性。第一个是<code>range</code>,它可以采用三个参数<code>start</code>、<code>stop</code>和<code>step</code>:</p>
<pre><code>reds = range(2005,3021,17)
</code></pre>
<p>这给了红蝉所有的冬眠时间,也给了黄蝉同样的冬眠时间:</p>
<pre><code>yellows = range(2011,3021,13)
</code></pre>
<p>将其中一个转换为一个集合,并使用<code>intersection</code>给出属于这两个组的项:</p>
<pre><code>print(set(reds).intersection(yellows))
</code></pre>
<p>可组合成一个衬里:</p>
<pre><code>print(set(range(2005,3021,17)).intersection(range(2011,3021,13)))
</code></pre>
<p>结果:</p>
<pre><code>{2362, 2804, 2141, 2583}
</code></pre>