Нахождение кратных 7 между 2 заданными целыми числами - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь вернуть строку (список, разделенный запятыми) всех чисел между двумя заданными целыми числами, кратными 7. Я знаю, как найти множители с оператором модуля, но не между 2 , заданным номера. Я новичок в JS и обучения. Помощь очень ценится.

Начиная примерно так:

function findMultiplesOfSeven(startNumber, endNumber) { 
  return string;
}

Ответы [ 3 ]

1 голос
/ 22 октября 2019

Вот мой пример кода:

function findMultiplesOfSeven(startNumber, endNumber) {
  let multiples = [];
  let walk = startNumber + (7 - startNumber % 7);
  while(walk <= endNumber) {
    multiples.push(walk);
    walk += 7;
  }
  let string = multiples.join(',')
  return string;
}
1 голос
/ 22 октября 2019

Можно взять начальное значение и добавить оставшееся значение для получения первого требуемого значения.

i = startValue + startValue % 7  // 5 + 2 => 7

Затем выполнить итерацию и выполнить цикл, пока значение не станет больше конечного значения.

for (i = startValue + startValue % 7; i <= endValue; i += 7) {
    // add value
}
0 голосов
/ 22 октября 2019
function findMultiplesOfSeven(startNumber, endNumber) {
let containsNumberDivisibleBy7 = false;
let firstNumber;
let numbers = [];
for (var i = startNumber; i <= endNumber; i++) {
    if (i % 7 === 0) {
        containsNumberDivisibleBy7 = true;
        firstNumber = i;
        break;
    }
}
if (containsNumberDivisibleBy7) {
    for (var i = firstNumber; i <= endNumber; i += 7) {
        numbers.push(i);
    }

}
return numbers.join(",");

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...