Résultat est toujours egale à 1

siwar -  
Pierre1310 Messages postés 8854 Statut Membre -
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;


1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

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