French
File size: 2,305 Bytes
68be1dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68

#!/usr/bin/env julia
# Package scientifique en Julia pour BzzBee
# Convention: pollen -> paramètres : miel

function process_scientific(operation, params...)
    if operation == "pi"
        println("🍯 Résultat: π = ", π)
    elseif operation == "e"
        println("🍯 Résultat: e = ", ℯ)
    elseif operation == "factorielle" && length(params) >= 1
        n = parse(Int, params[1])
        if n >= 0 && n <= 20
            result = factorial(n)
            println("🍯 Résultat: ", n, "! = ", result)
        else
            println("❌ Factorielle supportée pour 0-20 seulement!")
        end
    elseif operation == "fibonacci" && length(params) >= 1
        n = parse(Int, params[1])
        if n > 0 && n <= 50
            fib_seq = [1, 1]
            for i in 3:n
                push!(fib_seq, fib_seq[i-1] + fib_seq[i-2])
            end
            println("🍯 Résultat: Fibonacci(", n, ") = ", fib_seq[n])
        else
            println("❌ Fibonacci supporté pour 1-50 seulement!")
        end
    elseif operation == "prime" && length(params) >= 1
        n = parse(Int, params[1])
        is_prime = n > 1 && all(n % i != 0 for i in 2:isqrt(n))
        println("🍯 Résultat: ", n, is_prime ? " est un nombre premier" : " n'est pas un nombre premier")
    elseif operation == "sqrt" && length(params) >= 1
        x = parse(Float64, params[1])
        if x >= 0
            println("🍯 Résultat: √", x, " = ", sqrt(x))
        else
            println("❌ Racine carrée d'un nombre négatif impossible!")
        end
    elseif operation == "log" && length(params) >= 1
        x = parse(Float64, params[1])
        if x > 0
            println("🍯 Résultat: ln(", x, ") = ", log(x))
        else
            println("❌ Logarithme d'un nombre négatif ou nul impossible!")
        end
    elseif operation == "test"
        println("🍯 Package Julia BzzBee testé avec succès!")
    else
        println("""🐝 Package Science Julia BzzBee - Fonctions disponibles:
- pi
- e  
- factorielle [n]
- fibonacci [n]
- prime [n]
- sqrt [x]
- log [x]
- test""")
    end
end

if length(ARGS) > 0
    process_scientific(ARGS...)
else
    println("🍯 Package Science Julia chargé! Utilisez: pollen -> commande params : miel [jl science_package.jl]")
end