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

# Solution 306298

Submitted on 18 Aug 2013 by Richard Zapor

Correct

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

```%%
x=2;
y=64;
% power
zstr=java_math(x,y,3);
assert(strcmp(zstr,'18446744073709551616'),sprintf('zstr=%s\n',zstr))
```

2
Pass

```%%
xstr='18446744073709551615';
y=3;
zstr=java_math(xstr,y,1);
assert(strcmp(zstr,'18446744073709551618'),sprintf('zstr=%s\n',zstr))
```

3
Pass

```%%
x=2^53;  % largest eps==1 double
y=2^11;
%Multiply
zstr=java_math(x,y,2);
assert(strcmp(zstr,'18446744073709551616'),sprintf('zstr=%s\n',zstr))
```

4
Pass

```%%
x=2^53;  % largest valid double
y=2^12;
% Multiply
zstr=java_math(x,y,2);
assert(strcmp(zstr,'36893488147419103232'),sprintf('zstr=%s\n',zstr))
```

5
Pass

```%%
x=randi(10);
y=randi(100);
zstr=java_math(x,y,1);
assert(strcmp(zstr,num2str(x+y)),sprintf('x=%2i y=%3i x+y=%5i zstr=%s\n',x,y,x+y,zstr))
```

6
Pass

```%%
x=randi(10);
y=randi(100);
zstr=java_math(x,y,2);
assert(strcmp(zstr,num2str(x*y)),sprintf('x=%2i y=%3i x*y=%5i zstr=%s\n',x,y,x*y,zstr))
```

7
Pass

```%%
x=randi(20);
y=randi(5);
zstr=java_math(x,y,3);
assert(strcmp(zstr,num2str(x^y)),sprintf('x=%2i y=%3i x^y=%8i zstr=%s\n',x,y,x^y,zstr))
```