(PARI)isp2(n)=(n==1)||(n==2)|||(ispower(n,&p)&&(p==2));
isok(n)={while(!isp2(n)),如果(n%2,newn=(3*n+1),newn=n/2);如果(((n%2)==(newn%2)),返回(0);n=newn;);返回(1);}\\米歇尔·马库斯2018年10月7日
(Java)用于(BigInteger pow=TWO;pow.compareTo(END)<0;pow=功率倍增(两个)){
术语添加(pow)//否则不会添加8、32、128等数字
BigInteger newPow=功率减去(一);
while(newPow.mod(THREE).compareTo(ZERO)==0){
术语添加(newPow.add(ONE));
newPow=newPow.除法(三);
terms.add(新功率);
newPow=newPow.add(newPow);
terms.add(新功率);
newPow=newPow.subtrate(一);
}
}
terms.sort(Comparator.naturalOrder())//按升序排序
for(int i=1;i<terms.size();i++){
if(terms.get(i).compareTo(terms.get(i-1))==0){
条款。删除(i)//删除重复项
}
}