Résultat est toujours egale à 1

siwar -  
Pierre1310 Messages postés 8564 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai fait ce programme mais je trouve toujours un résultat qui est égale à 1 j'ai pas su quelle est ma faute aidez moi svp

#include <stdio.h>
#include <stdlib.h>

int main()
{
  int entier , factoriel;
  printf("donner l'entier");
  scanf("%d",&entier);
  {if (entier= 0)
  factoriel=1 ;
  else
    factoriel=pow(entier,entier);}
    printf("factoriel egale :%d",factoriel);
    return 0;


A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Une comparaison se fait avec == ... et NON PAS avec un seul "="
https://forums.commentcamarche.net/forum/affich-37622077-langage-c-les-operateurs
0
Franck7511 Messages postés 14296 Date d'inscription   Statut Membre Dernière intervention   1 121
 
Et depuis quand n! = n^n ?
0
Pierre1310 Messages postés 8564 Date d'inscription   Statut Membre Dernière intervention   651
 
Mettre "=" signifie une affectation alors que "==" signifie une comparaison.
0