JavaScript: добавить два натуральных числа без переноса
JavaScript Basic: Упражнение-82 с решением
Напишите JavaScript, чтобы добавить два натуральных числа без переноса.
Иллюстрированная презентация:
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JavaScript to add two positive integers without carry</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function add_two_int_without_carrying(n1, n2) {
var result = 0,
x = 1;
while (n1 > 0 && n2 > 0) {
result += x * ((n1 + n2) % 10);
n1 = Math.floor(n1 / 10);
n2 = Math.floor(n2 / 10);
x*= 10;
}
return result;
}
console.log(add_two_int_without_carrying(222, 911))
console.log(add_two_int_without_carrying(200, 900))
Пример вывода:
133 100
Блок - схема:
Версия ES6:
function add_two_int_without_carrying(n1, n2) {
let result = 0;
let x = 1;
while (n1 > 0 && n2 > 0) {
result += x * ((n1 + n2) % 10);
n1 = Math.floor(n1 / 10);
n2 = Math.floor(n2 / 10);
x*= 10;
}
return result;
}
console.log(add_two_int_without_carrying(222, 911))
console.log(add_two_int_without_carrying(200, 900))
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-82 от w3resource ( @ w3resource ) на CodePen .
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на JavaScript, чтобы добавить две цифры заданного положительного целого числа длины два.
Далее: напишите JavaScript, чтобы найти самую длинную строку из заданного массива строк.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code