JavaScript: Add two positive integers without carry
JavaScript Basic: Exercise-82 with Solution
Add Two Integers Without Carrying
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.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics