本网站由以下捐款支持:OEIS基金会.

用户:M.F.Hasler/动态内容/客户端

来自OeisWiki
跳转到:航行,搜索

JavaScript脚本

这是一个基本的概念验证实现。它生成多达250个序列项,直接在序列中输出。如果将脚本保存为“foo.user.js”,您应该能够将其加载到Greasemonkey公司在Firefox中,将文件拖动到浏览器窗口中。它也可以在Opera和Chrome中使用。

//==用户脚本==//@name OEIS线性复发//@命名空间http://userscripts.org/crg4//@description证明:为线性重复周期生成序列数据//@包含http://oeis.org/*//==/用户脚本==//alert(“处理”+document.getElementsByTagName('a').length+“链接”);var links=document.getElementsByTagName('a');for(var i=0;i<链接长度;i++){var lnk=链接[i];//应该是“http://oeis.org/Sindx_Rea.html#recLCC"if(/#recLCC$/.test(lnk.href)){linRec(lnk.parentNode);}}函数firstAncestorOfType(y,typ){typ=典型到上壳体();如果(!y)返回false;对于(var i=0;i<15;i++){y=y.parentNode;如果(!y)返回false;if(y.nodeName.toUpperCase()==典型值)返回y;}返回false;};函数linRec(x){var txt=x.innerHTML.replace(/<\/?b>/g,'');//搜索结果用<b>标记</b> ;把这个去掉if(/linear\s+递归\s+带\s+常数\s+系数<\/a>,\s*签名\s*\([^()]*)\)/.test(txt)){var sig=注册费用$1;//警报(“发现重复出现并带有签名”+sig);var y=firstAncestorOfType(firstAncestorOfType(x,'tbody'),'tbody');//抓取包含整个序列的表如果(!y)回报;var seqDataElement=y.childrens[3].firstChildren.childen[0].childlens[0].cchildrens[0].Childrens[1];generateContent(x,sig.split(','),seqDataElement.innerHTML.split(',''));//x.innerHTML=x.innerHTML.replace('('+sig+')','<span style=“color:red”>('+sig+')</span>');}}函数generateContent(DOMLocation、签名、序列){var el=document.createElement('tt');var txt=document.createTextNode(extendSeq(sequence,signature).join(','));el.appendChild(文本);DOMLocation.appendChild(document.createElement('br'));DOMLocation.appendChild(el);el.style.color=“红色”;}函数extendSeq(seq,签名){if(签名长度>序列长度)返回序列;var s=新阵列(250);对于(var i=0;i<seq.length;i++){s[i]=序列[i];}for(var i=seq.length;i<s.length;i++){var t=0;对于(var j=0;j<签名长度;j++){t+=签名[j]*s[i-1-j];}如果(t>(1<<53))返回s.slice(0,i-1);s[i]=t;}返回s;}