This solution is outdated. To rescore this solution, sign in.
Test | Status | 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 = 32 msec
Actual Time = 33 msec
Actual Time = 39 msec
Actual Time = 82 msec
Actual Time = 922 msec
Actual Time = 6038 msec
Actual Time = 11471 msec
|
middleAsColumn: Return all but first and last element as a column vector
387 Solvers
2810 Solvers
136 Solvers
452 Solvers
Find the position of first minimum value in an integer array with numbers
116 Solvers
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!