#include #include #include #include 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; }