upload files into repos

This commit is contained in:
Nikiroy78 2023-03-12 13:31:12 +03:00
parent 737ca93f5a
commit 8a7e6857c3
2 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,24 @@
function isInt (value) { // Функция проверки целочисленного типа
if (typeof(value) == 'number') {
return parseInt(value) == value;
}
else {
return false;
}
}
function isSqrt (value) {
if (isInt(value)) { // Проверим тип
let counter = 1;
while (counter * counter <= value) {
if (counter * counter == value) {
return true;
}
counter++;
}
return false;
}
else {
throw new Error("Wrong type of first argument: required integer");
}
}

35
3.nodejs_js/readme.md Normal file
View File

@ -0,0 +1,35 @@
# Блок заданий "Задание, Java Script, Node JS:" (3)
3. На javascript, без использования математических функций, проверить, является ли целое число квадратом.
Входным параметром у нас является целое число. Поскольку javascript является языком с динамической типизацией данных нам для начала надо реализовать проверку входных данных: для этого необходимо написать соответствующую функцию:
```javascript
function isInt (value) { // Функция проверки целочисленного типа
if (typeof(value) == 'number') {
return parseInt(value) == value;
}
else {
return false;
}
}
```
Далее, мы применяем проверку уже в нашей основной функции и в случае провала проверки выдаём ошибку.
Алгоритм проверки заключается в следующем: мы перебираем все квадраты в цикле, пока следующий квадрат не будет либо больше, либо равен нашему входному параметру.
Если квадрат в цикле равен входному параметру, то возвращаем true (является квадратом), если он больше входного параметра, то false (не является квадратом).
```javascript
function isSqrt (value) {
if (isInt(value)) { // Проверим тип
let counter = 1;
while (counter * counter <= value) {
if (counter * counter == value) {
return true;
}
counter++;
}
return false;
}
else {
throw new Error("Wrong type of first argument: required integer");
}
}
```