Домашнее задание:
let num1 = Number(prompt('Для подсчета суммы чисел в заданном диапазоне введите начальную цифру диапазона')); let num2 = Number(prompt('Введите конечную цифру')); let sum = 0; if (num1 < num2) { while (num1 <= num2) { sum += num1; num1++; }; } else if (num1 > num2) { while (num1 >= num2) { sum += num2; num2++; }; }; alert(`Сумма всех чисел в указанном диапазоне ${sum}`);
let number1 = Number(prompt('Для нахождения НОД двух чисел введите первую цифру')); let number2 = Number(prompt('Введите вторую цифру')); while (number1 != 0 && number2 != 0) { if (number1 > number2) { number1 = number1 % number2; } else { number2 = number2 % number1; }; }; alert(` Наибольший общий делитель двух указанных чисел равен ${number1 + number2}`);
let number = Number(prompt(' Введите число')); let divisor = []; for (let i = 2; i < number; i++) { if (number % i == 0 && number !== 1 ) { console.log(i); divisor.push(i); }; }; alert(`Все делители числа ${number}: ${divisor}`);
let userNumber = prompt(' Введите число'); let count = 0; for (let i = 0; i < userNumber.length; i++) { count += 1; }; alert(` Число состоит из ${count} цифр`);
let positive = 0; let negative = 0; let zero = 0; let even = 0; let odd = 0; for (let i = 1; i <= 10; i++ ) { const num = prompt("Введите число"); if (num > 0) { positive++; }; if (num < 0) { negative++; }; if (num == 0) { zero++; }; if (num % 2 == 0) { even++; }; if (num % 2 !== 0) { odd++; }; }; alert(` Из введенных цифр - положительных: ${positive}, отрицательных: ${negative}, нулей: ${zero}, четных: ${even}, нечетных: ${odd}.`)
do { let firstNumber = prompt(' Введите первое число'); let secondNumber = prompt(' Введите второе число'); let operator = prompt(' Введите математический оператор', '+, -, *, /') let answer = eval(`${firstNumber} ${operator} ${secondNumber}`); alert(`Ответ ${answer}`); } while (confirm(' Решить еще один пример?'));
do { let q = prompt(' Введите число', '1234567890'); let move = Number( prompt(' На сколько цифр сдвинуть?') ); alert(q.slice(move) + q.slice(0, move)); } while (confirm(' Еще одно число ?'));
const days = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"]; let currentDay = 0; let nextDay; do { alert(`День недели - ${days[currentDay]}.`); nextDay = confirm(' Хотите увидеть следующий день?'); currentDay++; if (currentDay === days.length) { currentDay = 0; }; } while (nextDay);
let tables = []; for (let i = 2; i <= 9; i++) { tables.push(`\n Таблица умножения ${i}:\n`); for (let j = 1; j <=10; j++) { tables.push(`${i} * ${j} = ${i*j}; `); }; }; alert(tables.join('')); console.log(tables.join(''));
let guessedNum = Number(alert("Загадайте число от 1 до 100")); let lowerLimit = 0; let upperLimit = 100; let N = 50; while (guessedNum !== N ) { let answer = prompt(`Ваше число >, <, или равно ${N}`, '>, <, ='); if (answer == '>') { lowerLimit = N; N = Math.ceil((upperLimit - lowerLimit) / 2 + lowerLimit); } else if (answer == '<') { upperLimit = N; N = Math.ceil((upperLimit - lowerLimit) / 2 + lowerLimit); } else { break; }; }; alert(`Задуманное число ${N}`);