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

# Solution 332789

Submitted on 11 Oct 2013 by James

Correct

8004Size
`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

```%%
t_in=clock;
x = 1; y_correct = 1; yours=sum_divisors(x);
assert(isequal(yours,y_correct))
t_out=etime(clock,t_in)*1000;
fprintf('Actual Time = %.0f msec\n',t_out)
x = 2; y_correct = 3; yours=sum_divisors(x);
assert(isequal(yours,y_correct))
t_out=etime(clock,t_in)*1000;
fprintf('Actual Time = %.0f msec\n',t_out)
x = 120; y_correct = 360; yours=sum_divisors(x);
assert(isequal(yours,y_correct))
t_out=etime(clock,t_in)*1000;
fprintf('Actual Time = %.0f msec\n',t_out)
% Perfect Number!
x = 33550336; y_correct = 67100672; yours=sum_divisors(x);
assert(isequal(yours,y_correct))
t_out=etime(clock,t_in)*1000;
fprintf('Actual Time = %.0f msec\n',t_out)
x = 223092870; y_correct = 836075520; yours=sum_divisors(x);
assert(isequal(yours,y_correct))
t_out=etime(clock,t_in)*1000;
fprintf('Actual Time = %.0f msec\n',t_out)
x = 4294967295; y_correct = 7304603328; yours=sum_divisors(x);
assert(isequal(yours,y_correct))
t_out=etime(clock,t_in)*1000;
fprintf('Actual Time = %.0f msec\n',t_out)
x=arrayfun(@(y) sum_divisors(y),1:20000);assert(isequal(sum(x),329004151));
t_out=etime(clock,t_in)*1000;
fprintf('Actual Time = %.0f msec\n',t_out)
x=arrayfun(@(p) sum_divisors(p),primes(200000));assert(isequal(sum(x),1709618797));
t_out=etime(clock,t_in)*1000;
t2=min(100000,t_out);
fprintf('Actual Time = %.0f msec\n',t_out)
feval(@assignin,'caller','score',floor(t2));
```
```Actual Time = 2 msec
Actual Time = 31 msec
Actual Time = 32 msec
Actual Time = 32 msec
Actual Time = 33 msec
Actual Time = 35 msec
Actual Time = 4137 msec
Actual Time = 8004 msec
```