input: 5 7 output: 13
分析式子 f ( x ) = g c d ( 所 有 因 子 ) f(x)=gcd(所有因子) f(x)=gcd(所有因子) 如果 x x x不是由一个数的次幂得到的,那么 x x x肯定有2个以上的质因子,所以这些因子的 g c d gcd gcd就是1。 而对于 x = p i x=p^i x=pi,则 g c d gcd gcd为 p p p。
由此,可以得到一个大胆的想法,先将ans定为 b − a + 1 b-a+1 b−a+1。枚举数的次幂,如果是在 a , b a,b a,b之间的,那么就把答案更新,即原来是1,那么要把1改成p,最后对 a n s ans ans的影响就是 a n s = a n s − 1 + p ans=ans-1+p ans=ans−1+p。
注意:1、要开long long!!! \qquad\,\, 2、只要枚举素数的次幂,因此要素数筛。
要开long long!!!