JavaScript: Add two positive integers without carry
JavaScript Basic: Exercise-82 with Solution
Write a JavaScript program to add two positive integers without carrying.
Visual Presentation:
Sample Solution:
JavaScript Code:
// Function to add two integers without carrying
function add_two_int_without_carrying(n1, n2) {
var result = 0, // Initialize the result
x = 1; // Initialize the multiplier
// Iterate while both numbers have digits
while (n1 > 0 && n2 > 0) {
result += x * ((n1 + n2) % 10); // Add the current digit without carrying
n1 = Math.floor(n1 / 10); // Move to the next digit in the first number
n2 = Math.floor(n2 / 10); // Move to the next digit in the second number
x *= 10; // Update the multiplier for the next digit place
}
return result; // Return the final result
}
// Example usage
console.log(add_two_int_without_carrying(222, 911)); // Output: 133
console.log(add_two_int_without_carrying(200, 900)); // Output: 100
Output:
133 100
Live Demo:
See the Pen javascript-basic-exercise-82 by w3resource (@w3resource) on CodePen.
Flowchart:
ES6 Version:
// ES6 version with comments
// Function to add two integers without carrying
const add_two_int_without_carrying = (n1, n2) => {
let result = 0; // Initialize the result
let x = 1; // Initialize the place value
// Continue until both numbers become zero
while (n1 > 0 && n2 > 0) {
// Add the sum of the last digits multiplied by the current place value to the result
result += x * ((n1 + n2) % 10);
// Update n1 and n2 by removing the last digit
n1 = Math.floor(n1 / 10);
n2 = Math.floor(n2 / 10);
// Update the place value by multiplying it by 10
x *= 10;
}
// Return the final result
return result;
};
// Example usage
console.log(add_two_int_without_carrying(222, 911));
console.log(add_two_int_without_carrying(200, 900));
Improve this sample solution and post your code through Disqus.
Previous: JavaScript program to add two digits of a given positive integer of length two.
Next: JavaScript to find the longest string from an given array of strings.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/javascript-exercises/javascript-basic-exercise-82.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics