You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
159 lines
3.1 KiB
159 lines
3.1 KiB
{ |
|
"cells": [ |
|
{ |
|
"outputs": [], |
|
"cell_type": "markdown", |
|
"source": [ |
|
"# **7.** Example\n", |
|
"\n", |
|
"This is an example for Examples.jl.\n", |
|
"The source file can be found [here](https://github.com/fredrikekre/Examples.jl/blob/master/examples/example.jl).\n", |
|
"The generated markdown can be found here: [`example.md`](./example.md), the\n", |
|
"generated notebook can be found here:\n", |
|
"[`example.ipynb`](https://nbviewer.jupyter.org/github/fredrikekre/Examples.jl/blob/gh-pages/latest/generated/example.ipynb), and the\n", |
|
"plain script output can be found here: [`example.jl`](./example.jl)." |
|
], |
|
"metadata": {} |
|
}, |
|
{ |
|
"outputs": [], |
|
"cell_type": "markdown", |
|
"source": [ |
|
"### Rational numbers in Julia\n", |
|
"Rational number in julia can be constructed with the `//` operator:" |
|
], |
|
"metadata": {} |
|
}, |
|
{ |
|
"outputs": [ |
|
{ |
|
"output_type": "execute_result", |
|
"data": { |
|
"text/plain": "2//5" |
|
}, |
|
"metadata": {}, |
|
"execution_count": 1 |
|
} |
|
], |
|
"cell_type": "code", |
|
"source": [ |
|
"x = 1//3\n", |
|
"y = 2//5" |
|
], |
|
"metadata": {}, |
|
"execution_count": 1 |
|
}, |
|
{ |
|
"outputs": [], |
|
"cell_type": "markdown", |
|
"source": [ |
|
"Operations with rational number returns a new rational number" |
|
], |
|
"metadata": {} |
|
}, |
|
{ |
|
"outputs": [ |
|
{ |
|
"output_type": "execute_result", |
|
"data": { |
|
"text/plain": "11//15" |
|
}, |
|
"metadata": {}, |
|
"execution_count": 2 |
|
} |
|
], |
|
"cell_type": "code", |
|
"source": [ |
|
"x + y" |
|
], |
|
"metadata": {}, |
|
"execution_count": 2 |
|
}, |
|
{ |
|
"outputs": [ |
|
{ |
|
"output_type": "execute_result", |
|
"data": { |
|
"text/plain": "2//15" |
|
}, |
|
"metadata": {}, |
|
"execution_count": 3 |
|
} |
|
], |
|
"cell_type": "code", |
|
"source": [ |
|
"x * y" |
|
], |
|
"metadata": {}, |
|
"execution_count": 3 |
|
}, |
|
{ |
|
"outputs": [], |
|
"cell_type": "markdown", |
|
"source": [ |
|
"Everytime a rational number is constructed, it will be simplified\n", |
|
"using the `gcd` function, for example `2//4` simplifies to `1//2`:" |
|
], |
|
"metadata": {} |
|
}, |
|
{ |
|
"outputs": [ |
|
{ |
|
"output_type": "execute_result", |
|
"data": { |
|
"text/plain": "1//2" |
|
}, |
|
"metadata": {}, |
|
"execution_count": 4 |
|
} |
|
], |
|
"cell_type": "code", |
|
"source": [ |
|
"2//4" |
|
], |
|
"metadata": {}, |
|
"execution_count": 4 |
|
}, |
|
{ |
|
"outputs": [], |
|
"cell_type": "markdown", |
|
"source": [ |
|
"and `2//4 + 2//4` simplifies to `1//1`:" |
|
], |
|
"metadata": {} |
|
}, |
|
{ |
|
"outputs": [ |
|
{ |
|
"output_type": "execute_result", |
|
"data": { |
|
"text/plain": "1//1" |
|
}, |
|
"metadata": {}, |
|
"execution_count": 5 |
|
} |
|
], |
|
"cell_type": "code", |
|
"source": [ |
|
"2//4 + 2//4" |
|
], |
|
"metadata": {}, |
|
"execution_count": 5 |
|
} |
|
], |
|
"nbformat_minor": 3, |
|
"metadata": { |
|
"language_info": { |
|
"file_extension": ".jl", |
|
"mimetype": "application/julia", |
|
"name": "julia", |
|
"version": "0.7.0" |
|
}, |
|
"kernelspec": { |
|
"name": "julia-0.7", |
|
"display_name": "Julia 0.7.0", |
|
"language": "julia" |
|
} |
|
}, |
|
"nbformat": 4 |
|
}
|
|
|