Skip to content

Instantly share code, notes, and snippets.

@hmel1990
Created May 9, 2025 08:37
Show Gist options
  • Save hmel1990/784d68daa9d0c738363bf86e52fa819c to your computer and use it in GitHub Desktop.
Save hmel1990/784d68daa9d0c738363bf86e52fa819c to your computer and use it in GitHub Desktop.
FuncitonsDZ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p>Написать функцию, которая принимает 2 числа и возвращает меньшее из них.</p>
<p>Написать функцию, которая принимает от 1 до 5 чисел и возвращает большее из них.</p>
<p>Написать функцию, которая возводит переданное число в указанную степень.</p>
<p>Написать функцию, которая принимает 2 числа и знак (+, -, *, /), считает пример и возвращает результат.</p>
<p>Написать функцию, которая реализует работу оператора %.
Функция принимает 2 параметра и возвращает остаток от деления первого параметра на второй.
В функции использовать только +, -, *, /, оператор % не использовать.</p>
<p>Написать функцию, которая принимает от 1 до 5 чисел чисел и возвращает их сумму.</p>
<script>
// <p>Написать функцию, которая принимает от 1 до 5 чисел и возвращает большее из них.</p>
// <p>Написать функцию, которая принимает 2 числа и возвращает меньшее из них.</p>
function minNumbers(...rest)
{
let min = rest[0];
for (let num of rest)
{
if (num >= min)
min = num;
}
return min;
}
let x = prompt("Введите числа для проверки");
let numbers = x.split(",").map(Number);
alert(`Меньшее число, ${minNumbers(...numbers)}`);
// <p>Написать функцию, которая возводит переданное число в указанную степень.</p>
function powerOfNumber (a,b)
{
return Math.pow(a,b);
}
x = prompt("Введите числа: основание и степень");
number = x.split(",").map(Number);
alert(`Число ${number[0]} в степени ${number[1]} = ${powerOfNumber(...number)}`);
// <p>Написать функцию, которая принимает 2 числа и знак (+, -, *, /), считает пример и возвращает результат.</p>
function calculate(...something)
{
let a = Number(something[0]);
let b = Number(something[1]);
switch (something[2])
{
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
return b !== 0 ? a / b : 'Деление на ноль невозможно';
default:
return 'Неизвестный оператор';
}
}
x = prompt('Введите два числа и знак')
numbers = x.split(",");
alert (`Результат = ${calculate(...numbers)}`);
// <p>Написать функцию, которая реализует работу оператора %.
// Функция принимает 2 параметра и возвращает остаток от деления первого параметра на второй.
// В функции использовать только +, -, *, /, оператор % не использовать.</p>
function remOfDivision (a,b)
{
let num = a/b;
let fraction = num - Math.floor(num);
return fraction;
}
x = prompt("Введите числа: делимое и делитель");
number = x.split(",").map(Number);
alert(`Остаток от деления числа ${number[0]} на число ${number[1]} = ${remOfDivision(...number)}`);
// <p>Написать функцию, которая принимает от 1 до 5 чисел чисел и возвращает их сумму.</p>
function sum(...rest)
{
return rest.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
}
x = prompt("Введите числа для суммирования");
number = x.split(",").map(Number);
alert(`Результат = ${sum(...number)}`);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment