31 lines
1.2 KiB
Markdown
31 lines
1.2 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;
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
* [Код запуска](https://repl.it/@ezioda004/Project-Euler-Problem-1-Multiples-of-3-and-5)
|
|||
|
|
|||
|
### Справка:
|
|||
|
|
|||
|
* [Оператор Modulo](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder_())
|