البرمجة

كيفية فحص الأعداد الأولية في جافاسكريبت

في جافاسكريبت، يمكنك استخدام عامل الباقي (النسبة المئوية – %) على المتغيرات كما تفعل مع الأرقام الصحيحة. ولكن يجب أن يكون لديك تنسيق صحيح لاستخدامه. في كودك، هناك بعض الأخطاء الصغيرة في استخدام عامل الباقي.

عليك تصحيح الشرط في جملة if ليكون بالتنسيق الصحيح، وكذلك استخدام علامات القوسين بشكل صحيح. يجب أن تكون الجملة كالتالي:

javascript
if (a % b === 0) {

هذا يعني “إذا كان قيمة a مقسومة على قيمة b بدون باقي (أي الناتج يساوي صفر)، فقم بتنفيذ الكود داخل الجملة if”.

وهناك بعض الأخطاء الأخرى في الكود، على سبيل المثال، يبدو أنك تستخدم الدالة isPrime بشكل غير صحيح. يجب عليك تعديل الدالة بحيث تأخذ عددًا وتقوم بإرجاع قيمة بوليانية (true/false) تحدد ما إذا كان العدد هو عدد أولي أم لا. يمكنك تحديث الكود بما يلي:

javascript
function isPrime(num) { for (var i = 0; i < primes.length; i++) { var prime = primes[i]; if (num % prime === 0) { return false; } } return true; } var x = Math.sqrt(600851475143); var y = Math.round(x); y++; var primes = [2, 3]; var a = 3; while (a < y) { a++; if (isPrime(a)) { primes.push(a); } } console.log(primes);

هذا الكود يقوم بإنشاء مصفوفة primes تحتوي على جميع الأعداد الأولية حتى العدد y، ثم يقوم بطباعة هذه المصفوفة.

المزيد من المعلومات

بالطبع! في جافاسكريبت، يُستخدم عامل الباقي (%) للتحقق مما إذا كانت قيمة متغير ما يمكن قسمتها على عدد آخر بدون باقي أم لا، وهذا يستخدم عادة في فحص ما إذا كان عدد ما هو عدد أولي أم لا. على سبيل المثال، إذا كنت ترغب في التحقق مما إذا كان العدد num أوليًا، يمكنك استخدام الكود التالي:

javascript
function isPrime(num) { if (num <= 1) { return false; } for (var i = 2; i <= Math.sqrt(num); i++) { if (num % i === 0) { return false; } } return true; } console.log(isPrime(17)); // يجب أن يعيد true console.log(isPrime(15)); // يجب أن يعيد false

في هذا الكود، نقوم بتحقق مما إذا كان العدد num يمكن قسمته على أي عدد بدون باقي (باستثناء 1 ونفسه)، وإذا كان الشرط صحيحًا، فإن العدد ليس أوليًا، وإلا فهو عدد أولي.

زر الذهاب إلى الأعلى