题解:P12364 [蓝桥杯 2023 省 Python B] 寻找整数
思路:
这道题就是直接用遍历来使这个数符合要求,就是说每一次更新一次数后要保证依旧符合以前的数的要求,所以每一次就加前面数的最小公倍数,最后得到答案为
code:
#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[100]={0,0,1,2,1,4,5,4,1,2,9,0,5,10,11,14,9,0,11,18,9,11,11,15,17,9,23,20,25,16,29,27,25,11,17,4,29,22,37,23,9,1,11,11,33,29,15,5,41,46};
signed main(){
int ans=0,q=1;
for(int i=2;i<=49;i++){
for(int j=0;j<i&&ans%i!=a[i];ans+=q,j++){}
q=q*i/__gcd(q,i);
}
cout<<ans;
return 0;
}