как я могу использовать a для l oop, чтобы считать и рассчитывать по числу в javascript? - PullRequest
0 голосов
/ 03 августа 2020

Создайте программу, которая принимает два числа - одно для подсчета, а другое для определения, какое кратное использовать, чтобы получить их.

Вот пример ввода:

Подсчитайте до : 30 Считать по: 5 Вывод: 5, 10, 15, 20, 25, 30

Считать до: 50 Считать по: 7 Вывод: 7, 14, 21, 28, 35, 42, 49

вот мой пробный код.

var num1 = parseInt(prompt("Count to: "));
var num2 = parseInt(prompt("Count by: "));
for(let i = num2; i <= num1; i+num2){

}
console.log(i);

Ответы [ 4 ]

1 голос
/ 03 августа 2020

Вам нужно увеличить значение i в вашем l oop, поскольку i+num не увеличивает его значение:

// Changed the variable names to something more descriptive
// to avoid confusion on larger code bases;
var maxValue = parseInt(prompt("Count to: "));
var stepValue = parseInt(prompt("Count by: "));

// Can also be written as index += stepValue
for(let index = stepValue; index <= maxValue; index = index + stepValue) {
  // Print the current value of index
  console.log(index);  
}
0 голосов
/ 03 августа 2020

Ваша настройка прошла успешно, для печати внутри l oop должен быть только оператор console.log.

var num1 = parseInt(prompt("Count to: "));
var num2 = parseInt(prompt("Count by: "));
for (let i = num2; i <= num1; i += num2) {
  console.log(i);
}
0 голосов
/ 03 августа 2020

Нижеприведенный фрагмент может помочь вам

function count(countTo, countBy) {
  const arr = []
  for (let i = countBy; i <= countTo; i += countBy) {
    arr.push(i)
  }
  console.log(arr.join(', '))
}

count(30, 5)
count(50, 7)
0 голосов
/ 03 августа 2020

Используйте оператор модуля в вашем l oop с условным выражением, которое проверяет, равен ли модуль повторяемого числа нулю ...

Подсчитать до: 30 Подсчитать на: 5 Вывод: 5, 10 , 15, 20, 25, 30

let targetNumber = 30;
for(let i = 1; i <= targetNumber; i++){
  if( i % 5 === 0){
  console.log(i)
  }
}

Считать до: 50 Считать по: 7 Вывод: 7, 14, 21, 28, 35, 42, 49

let targetNumber = 50;
for(let i = 1; i <= targetNumber; i++){
  if( i % 7 === 0){
  console.log(i)
  }
}
...