Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Solution 85775

Submitted on 4 May 2012 by Freddy

Correct

32Size
Leading solution size is 30.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
Code Input and Output
1
Pass
 
%% vectorized
y_correct = [ 1, 1, 2, 2, 4, 2, 6, 4, 6, 4, 10, ...
              4, 12, 6, 8, 8, 16, 6, 18, 8, 12, ...
             10, 22, 8, 20, 12, 18, 12, 28, 8, ...
             30, 16, 20, 16, 24, 12, 36, 18, 24, ...
             16, 40, 12, 42, 20, 24, 22, 46, 16, ...
             42, 20, 32, 24, 52, 18, 40, 24, 36, 28, ...
             58, 16, 60, 30, 36, 32, 48, 20, 66, 32, ...
             44, 24, 70, 24, 72, 36, 40, 36, 60, 24, ...
             78, 32, 54, 40, 82, 24, 64, 42, 56, 40, ...
             88, 24, 72, 44, 60, 46, 72, 32, 96, 42, 60];
assert(isequal(eulerphi(1:99),y_correct))

                    
2
Pass
 
%% int16
assert(isequal(eulerphi(double(intmax('int16'))), 27000))
assert(isequal(eulerphi(double(intmax('uint16'))),32768))

                    
3
Pass
 
%% int32
assert(isequal(eulerphi(double(intmax('int32'))), 2147483646))
assert(isequal(eulerphi(double(intmax('uint32'))),2147483648))