French
File size: 2,487 Bytes
1961403
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
69
70
71
72
73
74
75
76
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

int main(int argc, char* argv[]) {
    if (argc < 2) {
        printf("🍯 Package C BzzBee chargé! Fonctions disponibles:\n");
        printf("- puissance base exposant\n");
        printf("- racine nombre\n");
        printf("- premier nombre\n");
        printf("- binaire nombre\n");
        return 0;
    }

    char* operation = argv[1];

    if (strcmp(operation, "puissance") == 0 && argc >= 4) {
        double base = atof(argv[2]);
        double exposant = atof(argv[3]);
        double resultat = pow(base, exposant);
        printf("🍯 Résultat: %.2f ^ %.2f = %.2f\n", base, exposant, resultat);
    }
    else if (strcmp(operation, "racine") == 0 && argc >= 3) {
        double nombre = atof(argv[2]);
        if (nombre >= 0) {
            double resultat = sqrt(nombre);
            printf("🍯 Résultat: √%.2f = %.2f\n", nombre, resultat);
        } else {
            printf("❌ Impossible de calculer la racine d'un nombre négatif!\n");
        }
    }
    else if (strcmp(operation, "premier") == 0 && argc >= 3) {
        int nombre = atoi(argv[2]);
        int est_premier = 1;
        if (nombre < 2) est_premier = 0;
        for (int i = 2; i * i <= nombre; i++) {
            if (nombre % i == 0) {
                est_premier = 0;
                break;
            }
        }
        printf("🍯 Résultat: %d %s un nombre premier\n", nombre, est_premier ? "est" : "n'est pas");
    }
    else if (strcmp(operation, "binaire") == 0 && argc >= 3) {
        int nombre = atoi(argv[2]);
        if (nombre == 0) {
            printf("🍯 Résultat: 0 en binaire = 0\n");
        } else {
            char binaire[33];
            int index = 0;
            int temp = abs(nombre);

            while (temp > 0) {
                binaire[index++] = (temp % 2) + '0';
                temp /= 2;
            }

            printf("🍯 Résultat: %d en binaire = ", nombre);
            if (nombre < 0) printf("-");
            for (int i = index - 1; i >= 0; i--) {
                printf("%c", binaire[i]);
            }
            printf("\n");
        }
    }
    else if (strcmp(operation, "test") == 0) {
        printf("🍯 Package C BzzBee testé avec succès!\n");
    }
    else {
        printf("❌ Opération '%s' non reconnue!\n", operation);
        printf("💡 Opérations disponibles: puissance, racine, premier, binaire, test\n");
    }

    return 0;
}