Golomb 시퀀스의 n 번째 숫자를 계산하는 작은 프로그래밍 과제를 해결하려고합니다 (자세한 내용은 this 참조). 나는 간단한 해결책을 서면으로 작성했습니다,하지만 어떤 문제가있을 수 있습니다, 2,500,000 위치의 수는 10813입니다 있기 때문에 내 프로그램은 10814.Golomb 시퀀스
var golomb = (function(){
var cache = [null, 1];
const o = 0.5 * (1 + Math.sqrt(5)); // Golden ratio
return function(n){
return cache[n] || (function(){
return Math.round(Math.pow(o, 2-o) * Math.pow(n, o-1));
})();
};
})();
var num = golomb(process.argv[2]);
console.log(num);
어쩌면, 황금 비율은 자바 스크립트를주는 것보다 더 많은 아이폰에 필요 나에게 제공합니다. 누군가 도울 수 있니? 감사. the wikipedia article에서
부동 소수점 숫자가 무한히 정확할 것으로 기대할 수는 없습니다 ... – Eric