دوستان من 1 چالشی بر خوردم برای حل مسلئه اعداد اول با جاوا اسکیریپت
برنامه درست کار می کنه اما 1 سری جاها 1 سری باگ داره که من متوجه اون نمیشم ممنون میشم در این باره کمکم کنین
let entries =readline();
let numArray= entries.split(” “);
numArray = numArray.filter((number) => {
for (let i = 2; i <= Math.sqrt(number); i++) {
if (number % i === 0) return false;
}
return true;
});
console.log(numArray);
برگرداندن اعداد اول درون یک آرایه:
const array = [-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13];
function isPrime(num) {
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return num > 1;
}
console.log(array.filter(isPrime)); // [2, 3, 5, 7, 11, 13]
اینم جور دیگش:
<html>
<body>
<p>Click the button to get every element in the array that is prime</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
let numArray = [32, 33, 16, 40, 67, 13, -13, -2, 2];
function myFunction() {
document.getElementById("demo").innerHTML = numArray.filter(num => {
for (let i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) return false;
}
return num > 1;
});
}
</script>
</body>
</html>
میلاد جان ورودی رو حتماٌ با تابع redline باید بگیرم و از اونجایی که با رد لاین میگیرم وروردی رو مثل آرایه معمولی قبول نمی کنه و خطا بر میگردونه حتی با split تبدیل به آرایه می کنم اما باز هم خطا بر میگردونه
من نودجی اس کار نکردم، ولی جستجویی کردم. ببینید این راهگشا هست براتون:
https://stackoverflow.com/questions/41475755/how-do-i-use-readline-in-node-js-to-get-all-input-lines-into-an-array
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟