MATLAB program Write a script to add 30digit numbers and pri

MATLAB program

Write a script to add 30-digit numbers and print the result. This is not as easy as it might sound at first, because integer types are may not be able to store a value as large as this one. One way to handle large integers is to store them in vectors, where each element in the vector store a digit of the integer. Create original numbers using the randi function. MATLAB program

Solution

function z = addTwoNums(x, y)
    z =[];
    carry = 0;
    for i=30:-1:1
        sum = x(i) + y(i) + carry;
        if sum > 9
            carry = 1;
            sum = rem(sum,10);
        end
        z(i) = sum;      
    end
    z = [carry z];
end

% Prints the number equivalent of the digits in an array
function printNum(x, digits)
    for i = 1:digits
        fprintf(\'%d\',x(i));
    end
    fprintf(\'\ \');
end

% Generate two random 30 digit numbers
x = randi([0,9],1,30);
y = randi([0,9],1,30);


fprintf(\'Number-1 : \');
printNum(x, 30);

fprintf(\'Number-2 : \');
printNum(y, 30);

% Compute the sum
z = addTwoNums(x,y);

fprintf(\'Addition : \');
printNum(z, 31);

MATLAB program Write a script to add 30-digit numbers and print the result. This is not as easy as it might sound at first, because integer types are may not be

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site