w3resource

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:

JavaScript: Add two positive integers without carry.

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:

Flowchart: JavaScript - Add two positive integers without carry

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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

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://www.w3resource.com/javascript-exercises/javascript-basic-exercise-82.php