Модуль 1

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

Задание: Для вывода данных используйте alert() или document. write(). Для ввода данных используйте prompt() и confirm().

Задания, в которых необходимо использовать WHILE.

1. Вывести # столько раз, сколько указал пользователь.

  let cell = 5        // допустим пользователь указал вывести 5 #
  let str = ''        // создаем пустую строку для вывода '#'
  while (cell>0) {    // условие для ЗАВЕРШЕНИЯ цикла (от 5 до 1)
    str+='#'          // при каждом повторении цикла добавляем '#'
    cell--            // минусуем cell на 1 и получаем, что cell= (5=> 4=> 3 =>2 =>1), то есть 
                      цикл повторяется 5 раз, когда cell=1 цикл завершается 
  }
  console.log(str);  // результат
 

2. Пользователь ввел число, а на экран вывелись все числа от введенного до 0.

  let x = 10
  let str = ''
  
  while (usn>0) {
      str+=x
      x--
  }
  console.log(str);
 

3. Запросить число и степень. Возвести число в указанную степень и вывести результат.

  
let x = 2       // число
let pow = 3     // степень

while (pow>0) {
    x**pow      // ** - возведение в степень
    console.log(x**pow);
    pow--        // возводим 2 в 3-ю степень
    break        // останавливаем цикл (другие значения нам не нужны)
}

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

  let x = 81
  let y = 27
  let dev = x       // dev-делитель = 81
  while (dev>0) {   // задаём диапазон dev от 81 До 0

      if (x%dev==0 && y%dev==0) {   // для поиска делителя по очереди заносится весь диапазон dev
          console.log(dev);         // общие делители
      } 
      dev--         // каждый цикл уменьшает dev на 1
  }

5. Посчитать факториал введенного пользователем числа.

// (к примеру факториал 5 = 1*2*3*4*5)

let y = 5 // число
let f = 1 // здесь будем высчитывать факториал

while (y>0) {
    f*=y // Пошаговое выполнение цикла f = 1*5 5*4 20*3 60*2 120*1
    console.log(f);
    y--
}
Задания, в которых необходимо использовать FOR.

3. Вывести все числа от 1 до 100, которые кратные указанному пользователем числу.

let n = 5    // к примеру числа кратные 5

for (let i = 1; i < 100; i++) {   // задаём диапазон чисел от 1 до 100
    if(i%n==0) {    // ищем числа кратные 5
        console.log(i); 
    }
}

4. Вывести каждый 4-й элемент из указанного пользователем диапазона. Пользователь указывает минимальное и мак симальное значения диапазона.

// let minNum = 25
// let maxNum = 80
// let string = ''

// for (let i = minNum; i < maxNum; i+=4 ) {
//     console.log(i);        
// }

5. Запросить число и проверить, простое ли оно. Простое число делится без остатка только на себя и на единицу.

  
let y = 25
let acc = 0
for (let i = 1; i <= y; i++) {
    if (y % i == 0) { // ищем все делители числа
        acc++ // количество делителей.
    }
}
console.log(acc > 2 ? 'число составное' : 'число простое')

        // Когда число делится не только на себя и не только на единицу 
        // то число составное (когда делителей больше 2)