30 lines
1.0 KiB
Markdown
30 lines
1.0 KiB
Markdown
---
|
|
title: Multiples of 3 and 5
|
|
localeTitle: مضاعفات 3 و 5
|
|
---
|
|
## المشكلة 1: مضاعفات 3 و 5
|
|
|
|
### طريقة:
|
|
|
|
* يمكننا العثور على ما إذا كان الرقم مقسماً على رقم آخر بمساعدة عامل تشغيل modulo `%` .
|
|
* `num1 % num2` بارجاع `0` اذا لم يكن هناك باقى أثناء `num1/num2` .
|
|
* بدءًا من `i = 3` نظرًا لأن هذا هو الرقم الأول الذي يتم تقسيمه على 3 أو 5 ، فإننا نتعبر حتى `number` المقدم.
|
|
* إذا كان الرقم قابل للقسمة إما 3 أو 5 ، نضيف ذلك إلى `sum` المتغير وأخيرًا نعيده.
|
|
|
|
### حل:
|
|
|
|
```js
|
|
function multiplesOf3and5(number) {
|
|
let sum = 0, i = 3;
|
|
while (i < number){
|
|
if (i % 3 == 0 || i % 5 == 0) sum += i;
|
|
i++;
|
|
}
|
|
return sum;
|
|
}
|
|
```
|
|
|
|
|
|
### مرجع:
|
|
|
|
* [مشغل Modulo](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder_()) |