vault backup: 2023-09-29 15:34:31

This commit is contained in:
Louis Gallet 2023-09-29 15:34:31 +02:00
parent ddc1e64e33
commit 836868d8a2
Signed by: lgallet
SSH Key Fingerprint: SHA256:qnW7pk4EoMRR0UftZLZQKSMUImbEFsiruLC7jbCHJAY

View File

@ -483,7 +483,7 @@ let is_prime n =
n = 2 n = 2
else else
let rec check d = let rec check d =
if d = n then if d*d > n then
true true
else if n mod d = 0 then else if n mod d = 0 then
false false
@ -493,6 +493,22 @@ let is_prime n =
``` ```
## 4.13 - Perfect
```Ocaml
let is_perfect n =
if n < 1 then
invalid_arg "is_perfect: undefinded for n < 1"
else
let rec perfect d =
if n mod d = 0 then
if d*d > n then
true
else
perfect (d + 1)
else
in perfect d;;
```
## Hanoi ## Hanoi
```Ocaml ```Ocaml
(* displays moves: source -> destination *) (* displays moves: source -> destination *)