Browse Source

details added

content-update
Chris 3 years ago
parent
commit
7f9e8fa957
  1. 16
      subjects/fibonacci2/README.md
  2. 37
      subjects/scalar/README.md

16
subjects/fibonacci2/README.md

@ -2,12 +2,21 @@
### Instructions ### Instructions
Complete the body of the function `fibonacci`. Complete the body of the **function** `fibonacci`.
This functions receives a number n and returns the nth number in the fibonacci series. This functions receives a number `n` and returns the nth number in the fibonacci series.
The Fibonacci Series starts like this: 0, 1, 1, 2, 3, 5, 8, 13... so fibonacci(2) = 1 and fibonnacci(4) = 3 The Fibonacci Series starts like this: 0, 1, 1, 2, 3, 5, 8, 13 etc...
Each number in the series is calculated by the summing of the two previous ones (With the exception of the two first ones which are defined as 0 and 1).
- so fibonacci(2) = 1 (1 + 1)
- and fibonnacci(4) = 3 (1 + 2)
### TNotions
#### Primitives
- https://doc.rust-lang.org/stable/rust-by-example/primitives.html
#### Functions
- https://doc.rust-lang.org/stable/rust-by-example/fn.html
### Expected function ### Expected function
@ -42,4 +51,3 @@ The element in the position 22 in fibonacci series is 17711
The element in the position 20 in fibonacci series is 6765 The element in the position 20 in fibonacci series is 6765
student@ubuntu:~/[[ROOT]]/test$ student@ubuntu:~/[[ROOT]]/test$
``` ```

37
subjects/scalar/README.md

@ -1,43 +1,52 @@
## Scaler ## Scalar
### Instructions ### Instructions
Create the following functions, that receives two parameters: Create the following **functions**, which each receives two parameters:
- sum, that returns the sum between two values from 0 to 255 - `sum`, which returns the sum between two values from 0 to 255
- diff, that returns the difference between two values from -32768 to 32767 - `diff`, which returns the difference between two values from -32768 to 32767
- pro, that returns the product of the multiplication between two values from -128 to 127 - `pro`, which returns the product of the multiplication between two values from -128 to 127
- quo, that returns the quotient of the division between two values - `quo`, which returns the quotient of the division between two values (32bit and you have to figure out the second part)
- rem, that returns the remainder of the division between two values - `rem`, which returns the remainder of the division between two values (32bit and you have to figure out the second part)
You **must** complete the Expected functions parameters data type accordingly (Replace the Xs)!
### Notions ### Notions
- https://doc.rust-lang.org/book/ch03-02-data-types.html - https://doc.rust-lang.org/book/ch03-02-data-types.html
### Expected functions ### Expected functions (Incomplete, you must precise the Data Types)
```rust ```rust
pub fn sum(a:, b: ) -> { pub fn sum(a: X , b: X) -> X {
} }
pub fn diff(a: , b: ) -> { pub fn diff(a: X, b: X) -> X {
} }
pub fn pro(a: , b: ) -> { pub fn pro(a: X, b: X) -> X {
} }
pub fn quo(a: , b: ) -> { pub fn quo(a: X, b: X) -> X {
} }
pub fn rem(a: , b: ) -> { pub fn rem(a: X, b: X) -> X {
} }
``` ```
### Usage: ### Usage (do not forget to comment the ERROR test if you want to use all the tests):
```rust ```rust
use scalar::sum;
use scalar::diff;
use scalar::pro;
use scalar::quo;
use scalar::rem;
fn main() { fn main() {
// sum // sum
println!("sum : {}", sum(234, 2)); println!("sum : {}", sum(234, 2));

Loading…
Cancel
Save