समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो संख्याओं की एक श्रेणी सरणी लेता है। हमारे फ़ंक्शन को ऐसी अभाज्य संख्याओं की गिनती वापस करनी चाहिए जिनके अंकों का वर्ग योग अंततः 1 प्राप्त करता है।
उदाहरण के लिए, 23 एक अभाज्य संख्या है और,
2 2 + 3 2 =131 2 + 3 2 =101 2 + 0 2 =1पूर्व>इसलिए, 23 एक वैध संख्या होनी चाहिए।
उदाहरण
निम्नलिखित कोड है -
कॉन्स्ट रेंज =[2, 212]; String.prototype.reduce =Array.prototype.reduce;const isPrime =(n) => {if (n<2) झूठी वापसी; अगर (एन%2====0) वापसी n===2; अगर (एन%3====0) वापसी n===3; के लिए (चलो i=5; i*i<=n; i+=4) { अगर ( n%i===0 ) झूठी वापसी; मैं+=2; अगर ( n%i===0 ) झूठी वापसी; } सच लौटें;} const वांछितSeq =(n) => { चलो t=[n]; जबकि ( t.indexOf(n)===t.length-1 &&n!==1 ) t.push(n=Number(String(n).reduce((acc,v) => acc+v*v , 0))); वापसी n===1;}const countDesiredPrimes =([a, b]) => {res=0 होने दें; for (; aआउटपुट
12