Practice Quiz # 9 (With Solutions)

function ret threefivesumv ret 0 for i 1lengthv if

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 3 or 5 in the input vector. For instance, ‘ThreeFiveSum([1 2 3 4 5 6 7 8 9 10])’ should return (3+5+6+9+10) = 33. (Hint: You can find out if a number ‘x’ is a multiple of a number ‘y’ with the ‘mod’ function. If ‘mod(x,y) == 0’, then x is a multiple of y.) function ret = ThreeFiveSum(v) ret = 0; for i = 1:length(v) if (mod( v(i), 3) == 0) || … (mod( v(i), 5) == 0) % check for multiple ret = ret + v(i); end end (Continued on next page) Problem 2. Continued 2. [4 pts] Write a function ‘mostlySixes’ that returns ‘true’ if greater than or equal to 50% of the elements in the input vector ‘v’ are sixes, but returns ‘false’ if less than half of the elements are sixes. function ret = mostlySixes(v) ret = false; sixCount = 0; for i=1:length(v) if (v(i) == 6) % check if six sixCount = sixCount + 1; end end % See if there were >=50% sixes % Lots of ways to do this if (2 * sixCount >= length(v)) ret = true; end...
View Full Document

Ask a homework question - tutors are online