Write a MatLab program that will do the following 1 Read a n
Write a MatLab program that will do the following: 1. Read a number from the keyboard. 2. If the number is 0 or less, or non-integer, display an error and ask for that number again, until a positive integer is given. 3. Find all of its prime factors. 4. Output all of these prime factors on the screen, all appearing on a single line, followed by the message ‘End of program.’ 5. Use loops to accomplish your tasks. Do NOT use functions such as factor(), isprime(), primes(), etc. Do NOT use vectors or matrics
Solution
z=input(\'Enter your positive number: \');
while( z < 0 )
fprintf(\'%d Not a valid postive number.Please Try again..!! \ \', z);
z=input(\'Enter your positive number: \');
end
num=z;
str=\'\';
for i = 2 : num
s = 0;
% Finding the factors for a number and checking whether it is prime or not
while num/i == floor(num/i)
num = num/i;
s = s + 1;
end
if s > 0
str = [str \' \' num2str(i)];
if num == 1
break
end
end
end
fprintf(\'Prime Factors of %d are %s\ \',z,str);
fprintf(\'\ End of program.\');
