Tester un programme

Bonjour,
Voilà j'ai fait un programme mais comme je sais pas comment le faire fonctionner avec windows, pouvez vous me dire il marche si quelqu'un a Linus(avec le terminal, après l'avoir compilé ./nomdupreogramme.out 6

Il est censé calculé si un nombre est parfait ou non(6 est parfait par exemple)

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

int main(int argc, char *argv[])
{
int n;
int somme;
int i ;
if(argc<2){

printf("usage : %s<entier>\n",argv[0]);
return -1 ;
}

n=atoi(argv[1]);
somme=0;
for(i=1 ;i<n; i++)
{

if(n%i==0)
{
somme+=i;
}
if (somme==0)

{
printf("%d est parfait\n",n);
}
else
{
printf("%d n'est pas parfait\n",n);
}
}
return(1);
}

Merci beaucoup

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Donc à chaque fois que tu vas avoir un programme à faire, ou à corriger, tu va venir nous voir pour savoir si ça marche ? Tu nous a pris pour des compilateurs en ligne !?

    Installes un compilateur C/C++ et testes le toi même !
    1. D'habitude on est des codeurs en ligne. On a eu une promotion :)
  2. Pas bon.
    Ton appli répond
    n-1 fois n'est pas parfait.
    par exemple 6 -> 5 fois "6 n'est pas parfait"
    1. Non mais j'ai bien le compilateur mais je sais pas comment exécuter le programme avec windows, sur Linux je sais faire avec le terminal mais sur windows je sais absolument pas si tu as la solution merci bien :)

      Merci scaravenger Oui déja j'ai fait une erreur j'ai mis un if(somme==0) or c'est if(somme=n)
      et l'accolade du for est mal placé, il faudrait le placer après le
      somme+=i; je pense.

      Merci encore
      1. Heu non, somme == 0 est la bonne syntaxe
      2. Modérateur
        C'est la bonne syntaxe, mais ce n'est pas le bon résultat, car c'est bien une comparaison avec n qu'il faut faire, donc en mixant les deux on devrait avoir : if (somme==n)
      3. Modérateur
        Normalement, ton compilateur te sort un fichier exe qu'il suffit de lancer, non ?
      4. Modérateur
        Faudrait-il encore qu'il installe un compilateur...
      5. merci c'est bon j'ai réussi à corriger mon programme quelques minutes après que scaravenger mais dit que c'était pas bon et je l'ai testé pendant un autre cours ou on était en salle info ça marche
    2. Je travaille avec Codeblocks sur Windows chez moi donc il y a un compilateur dessus normalement,
      Je clique sur build and run pour voir si il y a des erreur et si il n'y en a pas ça m'ouvre la console windows mais je sais pas comment entrer des arguments .
      Et je sais pas comment creer le fichier .exe(il se crée pas en cliquant sur build and run)

      Merci encore de votre aide