Модуль 1

ТЕМА: ВВЕДЕНИЕ В JAVASCRIPT

Задание: Вам необходимо самостоятельно решить, для какого задания какой цикл лучше использовать: WHILE, DO WHILE или FOR.

1. Подсчитать сумму всех чисел в заданном пользователем диапазоне.

let minNum = 5 
let maxNum = 20
let accum = 0 
for (let i = minNum; i <= maxNum; i++) {
    accum+=i  // сложение чисел 5 + 6 + 7 + ... + 20
}
console.log(`сумма чисел =  ${accum}`);

2. Запросить 2 числа и найти только наибольший общий делитель.

 
let x = 20
let y = 15

for (let i = x; i > 0; i--) {
    if (x%i==0 && y%i==0) {
         console.log(i);        // первый наибольший делитель         
         break                  // останавливаем цикл
    }
}

3. Запросить у пользователя число и вывести все делители этого числа.

  
let x = 50

for (let i = 0; i <= x; i++) {
    if (x%i==0) {
        console.log(i)        
    }    
}

4. Определить количество цифр в введенном числе.

  
let x = '12345'
let accum = 0
for (let i = 0; i < x.length; i++) {
    accum++
}
console.log(`количество цифр = ${accum}`);

5. Запросить у пользователя 10 чисел и подсчитать, сколько он ввел положительных, отрицательных и нулей. При этом также посчитать, сколько четных и нечетных. Вывести статистику на экран. Учтите, что достаточно одной пере менной (не 10) для ввода чисел пользователем.

  let positive = 0
let negative = 0
let zero = 0
let odd = 0
let even = 0

for (let i = 1; i <= 10; i++) {
  const num = Number(prompt("Введите число"));
  if (num > 0) {
    positive++;
  }
  if (num < 0) {
    negative++;
  }
  if (num == 0) {
    zero++;
  }
  if (num % 2 == 1) {
    odd++;
  }
  if (num % 2 == 0) {
    even++;
  }
}
alert(` Из введённых цифр — положительных: ${positive}, 
отрицательных: ${negative}, нулей: ${zero}, четных: ${even}, 
нечетных: ${odd}.`)

9. Вывести таблицу умножения для всех чисел от 2 до 9. Каждое число необходимо умножить на числа от 1 до 10.

let str = ''

for (let i = 1; i < 10; i++) {
  str+= '\n'
  for (let j = 1; j < 10; j++) {
    str+=i*j + ' '
   }
 }
 console.log(str);