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

Fermé
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 - 8 nov. 2009 à 12:50
 flokka - 8 nov. 2009 à 15:45
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

loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
8 nov. 2009 à 13:48
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
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3
8 nov. 2009 à 13:56
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
0
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3
8 nov. 2009 à 13:22
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é);

}
0
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3
8 nov. 2009 à 13:29
aidez moi svppp
0
Mr_Hooligan Messages postés 15 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 20 novembre 2009
8 nov. 2009 à 13:46
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.
0
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3 > Mr_Hooligan Messages postés 15 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 20 novembre 2009
8 nov. 2009 à 13:48
we Mr_hooligan ça marche mais le prob c que je trouve po la formule pour mon programme tu px m'aider ???
0
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3
8 nov. 2009 à 14:07
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 ???????
0
Mr_Hooligan Messages postés 15 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 20 novembre 2009
8 nov. 2009 à 14:20
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mr_Hooligan Messages postés 15 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 20 novembre 2009
8 nov. 2009 à 14:10
Dans ta méthode avec nombre premier...

je te conseil d'utiliser un tableau avec les nombre premier déjà initialisé au départ.
0
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3
8 nov. 2009 à 14:18
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 !!
0
Mr_Hooligan Messages postés 15 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 20 novembre 2009
8 nov. 2009 à 14:23
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
0
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3 > Mr_Hooligan Messages postés 15 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 20 novembre 2009
8 nov. 2009 à 14:30
passe moi ton msn Mr_Hooligan
0
dr hisoka Messages postés 71 Date d'inscription vendredi 6 novembre 2009 Statut Membre Dernière intervention 2 février 2010 3
8 nov. 2009 à 15:00
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 ???
0
Mr_Hooligan Messages postés 15 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 20 novembre 2009
8 nov. 2009 à 15:26
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();
}
0
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?!............
0