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

dr hisoka Messages postés 83 Statut Membre -  
 flokka -
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 789 Statut Membre 148
 
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 83 Statut Membre 3
 
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 83 Statut Membre 3
 
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 83 Statut Membre 3
 
aidez moi svppp
0
Mr_Hooligan Messages postés 15 Statut Membre
 
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 83 Statut Membre 3 > Mr_Hooligan Messages postés 15 Statut Membre
 
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 83 Statut Membre 3
 
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 Statut Membre
 
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 Statut Membre
 
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 83 Statut Membre 3
 
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 Statut Membre
 
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 83 Statut Membre 3 > Mr_Hooligan Messages postés 15 Statut Membre
 
passe moi ton msn Mr_Hooligan
0
dr hisoka Messages postés 83 Statut Membre 3
 
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 Statut Membre
 
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
flokka
 
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