Skip to content

Instantly share code, notes, and snippets.

@Bradshaw
Last active August 29, 2015 13:56
Show Gist options
  • Save Bradshaw/8794527 to your computer and use it in GitHub Desktop.
Save Bradshaw/8794527 to your computer and use it in GitHub Desktop.
// Ton code, avec en commentaire ce que ça veut dire
void factoriel(int n) { // Je définis une fonction qui prend un entier, mais ne renvoie rien.
n = scanf ("%d",&n); // L'entier que j'ai reçu, je l'écrase avec des données utilisateur
int i; // Je crée un nouvel entier
for(i=1;i>=n;i++) { // Pour tous les entiers i de 1 à n ...
i*(i-1); // Calculer i*(i-1), sans stocker le résultat.
}
}
// Un modèle sur lequel baser ta fonction
// La fonction factorielle est une injection de N -> N (WOOP, je révise mes maths!)
// Ceci veut dire que pour un entier donné, je renvoie un autre entier.
// Donc déjà:
int facto(int n) { // Je définis une fonction qui prend un entier et renvoie un entier.
int res = 0; // Je crée une variable entière qui stockera le résultat
// FAUT REMPLIR ICI
// pro-tip, il y aura une affectation du style: res = OPERATION ;
// peut-être même plusieurs.
return res; // Et je renvoie ce résultat à l'appellant
}
/// Après il manque plus que d'afficher le résultat dans le terminal, pourquoi pas un bon vieux "printf("Resultat: %d", valeur);"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment