في جافاسكريبت، يمكنك استخدام عامل الباقي (النسبة المئوية – %) على المتغيرات كما تفعل مع الأرقام الصحيحة. ولكن يجب أن يكون لديك تنسيق صحيح لاستخدامه. في كودك، هناك بعض الأخطاء الصغيرة في استخدام عامل الباقي.
عليك تصحيح الشرط في جملة if ليكون بالتنسيق الصحيح، وكذلك استخدام علامات القوسين بشكل صحيح. يجب أن تكون الجملة كالتالي:
javascriptif (a % b === 0) {
هذا يعني “إذا كان قيمة a مقسومة على قيمة b بدون باقي (أي الناتج يساوي صفر)، فقم بتنفيذ الكود داخل الجملة if”.
وهناك بعض الأخطاء الأخرى في الكود، على سبيل المثال، يبدو أنك تستخدم الدالة isPrime
بشكل غير صحيح. يجب عليك تعديل الدالة بحيث تأخذ عددًا وتقوم بإرجاع قيمة بوليانية (true/false) تحدد ما إذا كان العدد هو عدد أولي أم لا. يمكنك تحديث الكود بما يلي:
javascriptfunction 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
أوليًا، يمكنك استخدام الكود التالي:
javascriptfunction 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 ونفسه)، وإذا كان الشرط صحيحًا، فإن العدد ليس أوليًا، وإلا فهو عدد أولي.