>> % Question 6.3.2
>> while_sum
The first sum is 1275, and the second sum is 2870.
>> % Question 6.3.3
>> nested_while_sum
The sum is 0.649600
>> % Question 6.3.4
>> sum_squares_a(100000)
ans =
68
>> sum_squares_b(100000)
ans =
67
% A short script to determine sums with a while loop
sum1 = 0;
sum2 = 0;
k = 1;
n = 1;
while k <= 50
sum1 = sum1 + k;
k = k + 1;
end
while n <= 20
sum2 = sum2 + n^2;
n = n + 1;
end
fprintf("The first sum is %d, and the second sum is %d.\n",sum1, sum2)
% A short script to calculate a nested sum excl. a with a while loop
n = 1;
m = 1;
sum = 0;
x = 0.4;
a = 7;
while n <= 10
while m <= 4
if n ~= a
sum = sum + n*x^m;
end
m = m + 1;
end
n = n + 1;
end
fprintf("The sum is %f\n",sum);
function termsNeeded = sum_squares_a(targetSum)
% Calculates terms needed to sum squares to just beyond a given value
termsNeeded = 1;
sum = 0;
while sum < targetSum
sum = sum + termsNeeded^2;
termsNeeded = termsNeeded + 1;
end
end
function termsNeeded = sum_squares_b(targetSum)
% Calculates terms needed to sum squares to just before a given value
termsNeeded = 1;
sum = 0;
while sum < targetSum
termsNeeded = termsNeeded + 1;
sum = sum + termsNeeded^2;
end
end