Language c .......urgent !!!!!!!

Bonjour,
j'ai un programme a faire et qui parait simple mais pourtant je me bloque de trouvé la formule , bon je vs explique la chose :
fait une façons de calculer le carré d'un nombre positif n a partir de la somme des n premiers nombre impaire
EXEMPLE :
1=1
1+3=2²
1+3+5=3²
1+3+5+7=4²
je vx explique encore...... si en demande par exemple le carré de 9 en fait la somme de neuf nombre premier suivi et ect....
ECRIRE un programme qui demande un entier strictement positif et affiche le carré de ce nombre calculé de cette maniére
............

j'espère que vs me donner un coup de main ....merciii bcp d'avance<code><gras>Configuration:

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. Mais il insiste, le bougre !
    Dois-je céder ?
    Enfin on va t'aider un peu... un petit peu ;-)
    Soit 'n' le nombre dont on veut calculer le carré:
    1ère boucle: i = 1 -> carre = 1²
    2ème boucle: i = 2 -> carre = carre + 3²
    3ème boucle: i = 3 -> carre = carre + 5²
    ...
    nième boucle: i = n -> carre = carre + (2*n-1)²
    Et le tour est joué, 'carre' est bien le carré de 'n'.
    Bonne réflexion.
    1. LOUPIUS si on vx calculé par exemple le carré de 8 avec ton méthode tu px m'expliquer comment tu vas le faire ???? merci bccp pour ton aide
  2. voila ce que je pense faire qsq vous en pensez ????????????
    ..........................................
    Main()
    {
    int nombre ,carré,i ;

    printf(" entrer un nombre entier ") ;

    scanf("%d",&nombre);

    for(i=0,i<=nombre,i++)

    {

    carré = " je trouve po la formule"

    }

    printf(" le carré de votre nombre est %d",carré);

    }
    1. aidez moi svppp
      1. Si j'ai bien compris tu souhaite trouver le carré d'un nombre n ( n est le nombre de nombre premier à utiliser ? )

        Tu es sûre que sa fonctionne ?

        si n = 4 => 1 + 3 + 5 + 7 = 16 ( 4² )
        si n = 5 => 1 + 3 + 5 + 7 + 11 = 27 ...

        Et il me semble que 1 n'est pas considéré comme étant premier.
      2. @Mr_Hooliganwe Mr_hooligan ça marche mais le prob c que je trouve po la formule pour mon programme tu px m'aider ???
    2. Main()
      {
      int nombre ,carre,i ;

      printf(" entrer un nombre entier ") ;

      scanf("%d",&nombre);

      while(i=0,i<=nombre,i++)

      {

      carre = carre + (2*i-1)²

      }

      printf(" le carré de votre nombre est %d",carre);

      }

      esq c juste ???????
      1. initialise carre à 0 à la déclaration

        tu confonds le while avec un for...

        Une petite erreur dans la formule ^^

        Essaie sa : carre = carre + ( 2*i - 1 ) et initialise i = 1 dans le FOR
    3. Dans ta méthode avec nombre premier...

      je te conseil d'utiliser un tableau avec les nombre premier déjà initialisé au départ.
      1. Main()
        {
        int nombre ,carre,i=0 ;
        int tableau [i]={0};

        printf(" entrer un nombre entier ") ;

        scanf("%d",&nombre);

        while(i=0,i<=nombre,i++)

        {
        tableau[i]={i+1}

        carre = carre + tableau[i]

        }

        printf(" le carré de votre nombre est %d",carre);

        }
        ......................
        la logique est juste ????
        en + j encore des faute des compilation ??? merci pour vos aide Mr_hooligan et loupius !!
        1. J'avais dit d'initialisé le tableau toi même !!!

          int tabent[]={1,3,5,7,...};

          Ou si tu reprend le code sans tableau :

          Initialise carre à 0 à la déclaration

          tu confonds le while avec un for...

          Une petite erreur dans la formule ^^

          Essaie sa : carre = carre + ( 2*i - 1 ) et initialise i = 1 dans le FOR
      2. Main()
        {
        int nombre ,carre=0,i ;

        printf(" entrer un nombre entier ") ;

        scanf("%d",&nombre);

        while(i=1,i<=nombre,i++)

        {

        carre = carre + (2*i-1)

        }

        printf(" le carré de votre nombre est %d",carre);

        }

        c ça ???
        1. Essai sa

          #include <conio.h>
          #include <stdio.h>
          #include <iostream.h>
          
          void main(void)
          {
          	int nombre, carre=0,i;
          
          	clrscr();
          
          	printf ("nombre : ");
          	scanf ("%d",&nombre);
          
          	for (i=1;i<=nombre;i++)
          	{
          		carre = carre + ( ( 2*i ) - 1 );
          	}
          
          	printf ("carre : %d",carre);
          
          	getch();
          }
          1. bonjour;
            void main(void)
            {
            int nombre, carre=0,i;

            printf ("nombre : ");
            scanf ("%d",&nombre);

            for (i=1;i<=nombre;i++)
            {

            if (i mod 2!=0)// trouver les nombre impaire impaire

            { carre=carre+i;}
            }

            printf ("carre : %d",carre);}oubli pa de me dir si ça march merçi .ok?!............