Résultat est toujours egale à 1

Fermé
siwar - Modifié par jordane45 le 25/09/2016 à 19:54
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 - 26 sept. 2016 à 13:50
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

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
25 sept. 2016 à 19:54
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 jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
26 sept. 2016 à 13:49
Et depuis quand n! = n^n ?
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
26 sept. 2016 à 13:50
Mettre "=" signifie une affectation alors que "==" signifie une comparaison.
0