IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

danielhagnoul

Julia. Exercice : triangle de Pascal.

Noter ce billet
par , 29/01/2021 à 17h42 (6843 Affichages)
Le 2021-01-29, j'utilise Julia_1.5.3 sur VS_Code_1.52.1. Ordinateur : W10 Pro, i9-10900F.
Préalables, mes billets précédents sur Julia sont supposés connus et assimilés.

Documentation : Wiki Triangle de Pascal

Code Julia : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function trianglePascal(depth::Int)::Vector{Vector{Int64}}
    if depth < 0
        throw(DomainError(depth, "depth doit être égal ou supérieur à 0."))
    end
    list = Vector{Vector{Int64}}()
    for n in 1:depth
        row = ones(Int, n)
        for k in 2:(n-1)
            row[k] = list[n-1][k-1] + list[n-1][k]
        end
        push!(list, row)
    end
    return list
end
 
function main()
    trianglePascal(21) .|> println
end
 
main()
 
#=
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
[1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1]
[1, 11, 55, 165, 330, 462, 462, 330, 165, 55, 11, 1]
[1, 12, 66, 220, 495, 792, 924, 792, 495, 220, 66, 12, 1]
[1, 13, 78, 286, 715, 1287, 1716, 1716, 1287, 715, 286, 78, 13, 1]
[1, 14, 91, 364, 1001, 2002, 3003, 3432, 3003, 2002, 1001, 364, 91, 14, 1]        
[1, 15, 105, 455, 1365, 3003, 5005, 6435, 6435, 5005, 3003, 1365, 455, 105, 15, 1]
[1, 16, 120, 560, 1820, 4368, 8008, 11440, 12870, 11440, 8008, 4368, 1820, 560, 120, 16, 1]
[1, 17, 136, 680, 2380, 6188, 12376, 19448, 24310, 24310, 19448, 12376, 6188, 2380, 680, 136, 17, 1]
[1, 18, 153, 816, 3060, 8568, 18564, 31824, 43758, 48620, 43758, 31824, 18564, 8568, 3060, 816, 153, 18, 1]
[1, 19, 171, 969, 3876, 11628, 27132, 50388, 75582, 92378, 92378, 75582, 50388, 27132, 11628, 3876, 969, 171, 19, 1]
[1, 20, 190, 1140, 4845, 15504, 38760, 77520, 125970, 167960, 184756, 167960, 125970, 77520, 38760, 15504, 4845, 1140, 190, 20, 1]
=#

Licence Creative Commons Attribution 2.0 Belgique

Envoyer le billet « Julia. Exercice : triangle de Pascal. » dans le blog Viadeo Envoyer le billet « Julia. Exercice : triangle de Pascal. » dans le blog Twitter Envoyer le billet « Julia. Exercice : triangle de Pascal. » dans le blog Google Envoyer le billet « Julia. Exercice : triangle de Pascal. » dans le blog Facebook Envoyer le billet « Julia. Exercice : triangle de Pascal. » dans le blog Digg Envoyer le billet « Julia. Exercice : triangle de Pascal. » dans le blog Delicious Envoyer le billet « Julia. Exercice : triangle de Pascal. » dans le blog MySpace Envoyer le billet « Julia. Exercice : triangle de Pascal. » dans le blog Yahoo

Catégories
Programmation , Julia

Commentaires