#包括#包括#定义最大100000000使用命名空间标准;长长触头[MAX];#定义WANTED 100000bool seen[通缉];整型main(){memset(prod,0,sizeof(prod));memset(seen,0,sizeof(seen));整数v=1;整数k=0;长-长pp=-1;for(long long n=1;n<=1000000000000000000ll;n++){for(int o=1;;o++){int ov=o*v;如果(v>=想要||ov>=最大){cerr<<“结束”<<endl;返回1;}if(!看到[v]){seen[v]=true;cout<<++k<<“”<<v<<endl;}int old=prod[ov];if(旧+1<=ov){v=o;如果(pp==ov){//巨大的步长-序列在一段时间内是2周期的if((ov-old)%2==0){v=ov/o;}prod[ov]=ov;n+=ov-old-1;}其他{prod[ov]=旧+1;pp=ov;}断裂;}}}返回0;}