题目难度怎么说呢?就是要转很多的弯,外加一点点的运气,看到一些化简过后的式子能立马想到跟哪个定理的相似,或者符合哪个定理 ,弯都转过来后就好做了,操作并不是很复杂,主要就是不停地转弯转弯
10^x-1是长度为x的由9组成的,所以 8/9*(10^x-1)= L*P,就能改为由8组成的, 化简 (10^x-1)=9*L*P/8; 令 m=9*L/gcd(8,L),使得9*L*P/8=m*P1,继续化简 (10^x-1)=m*P1, 接下来转化为同余方程 10^x ≡1 (mod m),
这个式子刚好符合欧拉函数一个 性质的式子 , a^φ(n) ≡ 1 mod n ,所以 答案肯定 是 φ(n)的因子,
然后枚举φ(n) 的因子 再检查模是否为1,找到最小的那个满足条件的就是最终答案了
#include
#include
#include
#include
#include
#include
#include
#include
#include