Exercice c (divisible)
Fermé
léo
-
14 oct. 2007 à 13:57
nissrine21 Messages postés 16 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 16 octobre 2007 - 15 oct. 2007 à 23:07
nissrine21 Messages postés 16 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 16 octobre 2007 - 15 oct. 2007 à 23:07
28 réponses
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
14 oct. 2007 à 18:47
14 oct. 2007 à 18:47
Déjà ce que tu souhaites récupérer, c'est si le nombre rentré, donc a, est divisible par 2,3,4,etc.
Prenons ce que tu as fait :
if(8%a ==0) ==>ici le reste qui sortira du modulo viendra de la division de 8 par a, et non pas de a par 8.
donc déjà pour tout nombre par lequel tu veux diviser a, il te faut mettre a%x où x représnte le nombre que tu veux, 2 ,3,4,5, etc...
Ensuite le deuxième problème vient de ta boucle else : lorsque tu fais le if, si la condition placée entre parenthèses est fausse, il passe à la suivante avec le else nous sommes d'accord.
Cependant, si la condition du else if est vrai, il ne continuera pas plus loin !!! par exemple si on rentre comme nombre 24, qui est divisible par deux, trois et quatre,6 et 8, lorsqu'il fera la boucle "else if (a%4==0)" et comme cela est vrai, alors il ne continuera pas à tester avec 5,6,7,8,9. Donc tu vas louper des nombres !!!
Voici le code que je te propose :
#include <stdlib.h>
#include <stdio.h>
int main (void)
{
int a;
bool existe=false;
printf("entrez le nombre:");
scanf("%d",&a);
while(a==0)
{
printf("veuillez entrez un nombre superieur a 0\n");
scanf("%d",&a);
}
if (((a%2) == 0) && ((3%a) == 0))
{
printf("le nombre est divisible par deux et trois");
existe = true;
}
if (a%2 == 0)
{ printf("le nombre est divisible par deux\n");
existe = true;
}
if (a%3 == 0)
{ printf("le nombre est divisible par trois\n");
existe = true;
}
if (a%4 == 0)
{ printf("le nombre est divisible par quatre\n");
existe = true;
}
if (a%5 == 0)
{ printf("le nombre est divisible par cinq\n");
existe = true;
}
if (a%6 == 0)
{ printf("le nombre est divisible par six\n");
existe = true;
}
if (a%7 == 0)
{ printf("le nombre est divisible par sept\n");
existe = true;
}
if (a%8 == 0)
{ printf("le nombre est divisible par huit\n");
existe = true;
}
if (a%9 == 0)
{ printf("le nombre est divisible par neuf\n");
existe = true;
}
if(!existe)
{ printf("il n'est pas divisible par les nombre de 2 a 9\n");
}
system("PAUSE");
}
Dans ce code j'ai donc inversé les nombres et a dans le modulo, pour qu'un premier problème soit résolu, que 'lon ait le reste de la division de a par le nombre et pas l'inverse.
Ensuite au départ j'ai rajouté une boucle while, que tu peux supprimé bien sur, mais cela évite que lutilisateur qui rentre 0 fasse planter le programme.
A la fin du programme j'ai rajouté system("PAUSE"); pour que celui-ci se mette en pause jusqu'a ce que tu appuies sur une touche.
La nouveauté vient de la variable "existe", que j'ai rajouté, car le "else" à la fin de ton code pour dire que ce n'est pas divisible n'était plus bon.
Cette variable est par défaut mise à "faux" (false). Ensuite, lorsque le programme test le nombre "a" avec chaque nombre à diviser, si la division est bonne alors il met la variable "existe" à "vrai" (existe=true).
Ensuite toute à la fin tu as la boucle (if(!existe)) qui te dira si le nombre "a" n'est pas divisible. En effet le "if(!existe)" signifie que si "existe" est à "faux" et donc que le nombre a entré est non divisible, la boucle s'exécute.
Note : Par opposition,si le test était if(existe), cela signifierait que si la variable existe était placée à "vraie", alors la boucle s'exécuterait.
Dis moi si tu as un truc que tu ne comprends pas.
Loup.
Prenons ce que tu as fait :
if(8%a ==0) ==>ici le reste qui sortira du modulo viendra de la division de 8 par a, et non pas de a par 8.
donc déjà pour tout nombre par lequel tu veux diviser a, il te faut mettre a%x où x représnte le nombre que tu veux, 2 ,3,4,5, etc...
Ensuite le deuxième problème vient de ta boucle else : lorsque tu fais le if, si la condition placée entre parenthèses est fausse, il passe à la suivante avec le else nous sommes d'accord.
Cependant, si la condition du else if est vrai, il ne continuera pas plus loin !!! par exemple si on rentre comme nombre 24, qui est divisible par deux, trois et quatre,6 et 8, lorsqu'il fera la boucle "else if (a%4==0)" et comme cela est vrai, alors il ne continuera pas à tester avec 5,6,7,8,9. Donc tu vas louper des nombres !!!
Voici le code que je te propose :
#include <stdlib.h>
#include <stdio.h>
int main (void)
{
int a;
bool existe=false;
printf("entrez le nombre:");
scanf("%d",&a);
while(a==0)
{
printf("veuillez entrez un nombre superieur a 0\n");
scanf("%d",&a);
}
if (((a%2) == 0) && ((3%a) == 0))
{
printf("le nombre est divisible par deux et trois");
existe = true;
}
if (a%2 == 0)
{ printf("le nombre est divisible par deux\n");
existe = true;
}
if (a%3 == 0)
{ printf("le nombre est divisible par trois\n");
existe = true;
}
if (a%4 == 0)
{ printf("le nombre est divisible par quatre\n");
existe = true;
}
if (a%5 == 0)
{ printf("le nombre est divisible par cinq\n");
existe = true;
}
if (a%6 == 0)
{ printf("le nombre est divisible par six\n");
existe = true;
}
if (a%7 == 0)
{ printf("le nombre est divisible par sept\n");
existe = true;
}
if (a%8 == 0)
{ printf("le nombre est divisible par huit\n");
existe = true;
}
if (a%9 == 0)
{ printf("le nombre est divisible par neuf\n");
existe = true;
}
if(!existe)
{ printf("il n'est pas divisible par les nombre de 2 a 9\n");
}
system("PAUSE");
}
Dans ce code j'ai donc inversé les nombres et a dans le modulo, pour qu'un premier problème soit résolu, que 'lon ait le reste de la division de a par le nombre et pas l'inverse.
Ensuite au départ j'ai rajouté une boucle while, que tu peux supprimé bien sur, mais cela évite que lutilisateur qui rentre 0 fasse planter le programme.
A la fin du programme j'ai rajouté system("PAUSE"); pour que celui-ci se mette en pause jusqu'a ce que tu appuies sur une touche.
La nouveauté vient de la variable "existe", que j'ai rajouté, car le "else" à la fin de ton code pour dire que ce n'est pas divisible n'était plus bon.
Cette variable est par défaut mise à "faux" (false). Ensuite, lorsque le programme test le nombre "a" avec chaque nombre à diviser, si la division est bonne alors il met la variable "existe" à "vrai" (existe=true).
Ensuite toute à la fin tu as la boucle (if(!existe)) qui te dira si le nombre "a" n'est pas divisible. En effet le "if(!existe)" signifie que si "existe" est à "faux" et donc que le nombre a entré est non divisible, la boucle s'exécute.
Note : Par opposition,si le test était if(existe), cela signifierait que si la variable existe était placée à "vraie", alors la boucle s'exécuterait.
Dis moi si tu as un truc que tu ne comprends pas.
Loup.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
14 oct. 2007 à 20:52
14 oct. 2007 à 20:52
Bonsoir
Bien modestement:
en A1 nombre à diviser
en B1 diviseur
En C1=ARRONDI(A1/B1;0)
En D1=A1/B1
En E1=SI(C1=D1;"OUI";"NON")
Ca n'est pas un programme amis ça donne quand même le résultat
BCRDLMNT
Bien modestement:
en A1 nombre à diviser
en B1 diviseur
En C1=ARRONDI(A1/B1;0)
En D1=A1/B1
En E1=SI(C1=D1;"OUI";"NON")
Ca n'est pas un programme amis ça donne quand même le résultat
BCRDLMNT
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
14 oct. 2007 à 21:07
14 oct. 2007 à 21:07
Bonsoir Vaucluse,
Bravo, pour moi c'est le plus simple et en plus efficace.
Cette suite de fonctions répond exactement à la demande du demandeur ormis que ce n'est pas un programme.
Bravo, pour moi c'est le plus simple et en plus efficace.
Cette suite de fonctions répond exactement à la demande du demandeur ormis que ce n'est pas un programme.
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
196
15 oct. 2007 à 06:51
15 oct. 2007 à 06:51
ca marche , mais ca oblige a 2 saisie et en plus, cela ne te dit que pour le diviseur choisis, et pas pour l'ensemble de la table 2,3,4,5,6,7,8,9
voulu par le demandeur le demandeur
c'est bien quand même... bonne journée
voulu par le demandeur le demandeur
c'est bien quand même... bonne journée
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
>
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
15 oct. 2007 à 07:42
15 oct. 2007 à 07:42
Bonjour,
Si on se soucie du demandeur c'est un exercice en C qu'il veut traiter
eric
Si on se soucie du demandeur c'est un exercice en C qu'il veut traiter
eric
Papou93
Messages postés
146
Date d'inscription
mercredi 4 avril 2007
Statut
Membre
Dernière intervention
5 juin 2012
59
14 oct. 2007 à 15:01
14 oct. 2007 à 15:01
Bonjour,
En VisualBasic, VBA, et d'autres langages probablement, la méthode est :
Dividende Mod Diviseur
Cette méthode donne le reste de la division de Dividende par Diviseur. Si ce reste est égal à 0, on considère alors que le nombre représenté par Dividende est divisible par le nombre représenté par diviseur. Il suffit donc d'insérer ce test dans le programme.
Ex : If 10 Mod 2 = 0 then ....
Cordialement.
En VisualBasic, VBA, et d'autres langages probablement, la méthode est :
Dividende Mod Diviseur
Cette méthode donne le reste de la division de Dividende par Diviseur. Si ce reste est égal à 0, on considère alors que le nombre représenté par Dividende est divisible par le nombre représenté par diviseur. Il suffit donc d'insérer ce test dans le programme.
Ex : If 10 Mod 2 = 0 then ....
Cordialement.
dubcek
Messages postés
18757
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
19 décembre 2024
5 623
14 oct. 2007 à 15:03
14 oct. 2007 à 15:03
utiliser le modulo (%) :
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
14 oct. 2007 à 15:13
14 oct. 2007 à 15:13
C'est ca le modulo !!! Merci dub :)
voila ce que j'ai fait mais ça ne marche toujours pas aidez moi svp
#include <stdlib.h>
#include <stdio.h>
void main (void)
{
int a;
printf("entrez le nombre:");
scanf("%d",&a);
if (2%a == 0) && (3%a == 0)
{ printf("le nombre est divisible par deux et trois");
}
else
if (4%a == 0)
{ printf("le nombre est divisible par quatre");
}
else
if (5%a == 0)
{ printf("le nombre est divisible par cinq");
}
else
if (6%a == 0)
{ printf("le nombre est divisible par six");
}
else
if (7%a == 0)
{ printf("le nombre est divisible par sept");
}
else
if (8%a == 0)
{ printf("le nombre est divisible par huit");
}
else
if (9%a == 0)
{ printf("le nombre est divisible par neuf");
}
else
{ printf("il n'est pas divisible par les nombre de 1 a 9");
}
}
#include <stdlib.h>
#include <stdio.h>
void main (void)
{
int a;
printf("entrez le nombre:");
scanf("%d",&a);
if (2%a == 0) && (3%a == 0)
{ printf("le nombre est divisible par deux et trois");
}
else
if (4%a == 0)
{ printf("le nombre est divisible par quatre");
}
else
if (5%a == 0)
{ printf("le nombre est divisible par cinq");
}
else
if (6%a == 0)
{ printf("le nombre est divisible par six");
}
else
if (7%a == 0)
{ printf("le nombre est divisible par sept");
}
else
if (8%a == 0)
{ printf("le nombre est divisible par huit");
}
else
if (9%a == 0)
{ printf("le nombre est divisible par neuf");
}
else
{ printf("il n'est pas divisible par les nombre de 1 a 9");
}
}
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
196
14 oct. 2007 à 19:09
14 oct. 2007 à 19:09
bonjour,
81 divisible par 2 3 4 5 6 7 8 9
oui oui
1 0 1 1 1 1 1 0
cellule a1 saisie du nombre a verifie ici "81"
cellule B1" divisible par" C1 "2" D1 "3" jusqu'a "9" en J1
cellule C2=SI(C3=1;" ";SI(C3=0;"oui";))
cellule D2=SI(D3=1;" ";SI(D3=0;"oui";)) aindsi de suite jusqu'a cellule J2
cellule C3=(NBCAR((A1/2))-NBCAR(SUBSTITUE((A1/2);",";)))/NBCAR(",")
cellule D3=(NBCAR((A1/3))-NBCAR(SUBSTITUE((A1/3);",";)))/NBCAR(",")
cellule E3=(NBCAR((A1/4))-NBCAR(SUBSTITUE((A1/4);",";)))/NBCAR(",")
cellule F3=(NBCAR((A1/5))-NBCAR(SUBSTITUE((A1/5);",";)))/NBCAR(",")
cellule G3=(NBCAR((A1/6))-NBCAR(SUBSTITUE((A1/6);",";)))/NBCAR(",")
cellule H3=(NBCAR((A1/7))-NBCAR(SUBSTITUE((A1/7);",";)))/NBCAR(",")
cellule I3=(NBCAR((A1/8))-NBCAR(SUBSTITUE((A1/8);",";)))/NBCAR(",")
cellule J3=(NBCAR((A1/9))-NBCAR(SUBSTITUE((A1/9);",";)))/NBCAR(",")
tu peux mettre en blanc l'ecriture de la ligne 3 afin de ne rien voir
et voila en base d'excel tu mets n'importe quel chiffre en A1 et tu a le resultat voulue,
81 divisible par 2 3 4 5 6 7 8 9
oui oui
1 0 1 1 1 1 1 0
cellule a1 saisie du nombre a verifie ici "81"
cellule B1" divisible par" C1 "2" D1 "3" jusqu'a "9" en J1
cellule C2=SI(C3=1;" ";SI(C3=0;"oui";))
cellule D2=SI(D3=1;" ";SI(D3=0;"oui";)) aindsi de suite jusqu'a cellule J2
cellule C3=(NBCAR((A1/2))-NBCAR(SUBSTITUE((A1/2);",";)))/NBCAR(",")
cellule D3=(NBCAR((A1/3))-NBCAR(SUBSTITUE((A1/3);",";)))/NBCAR(",")
cellule E3=(NBCAR((A1/4))-NBCAR(SUBSTITUE((A1/4);",";)))/NBCAR(",")
cellule F3=(NBCAR((A1/5))-NBCAR(SUBSTITUE((A1/5);",";)))/NBCAR(",")
cellule G3=(NBCAR((A1/6))-NBCAR(SUBSTITUE((A1/6);",";)))/NBCAR(",")
cellule H3=(NBCAR((A1/7))-NBCAR(SUBSTITUE((A1/7);",";)))/NBCAR(",")
cellule I3=(NBCAR((A1/8))-NBCAR(SUBSTITUE((A1/8);",";)))/NBCAR(",")
cellule J3=(NBCAR((A1/9))-NBCAR(SUBSTITUE((A1/9);",";)))/NBCAR(",")
tu peux mettre en blanc l'ecriture de la ligne 3 afin de ne rien voir
et voila en base d'excel tu mets n'importe quel chiffre en A1 et tu a le resultat voulue,
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
14 oct. 2007 à 19:12
14 oct. 2007 à 19:12
"81 divisible par 2 3 4 5 6 7 8 9 " => euh tusors ca d'ou toi?
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
196
14 oct. 2007 à 19:25
14 oct. 2007 à 19:25
81 divisible par 3 et 9 , tout le monde le sait
bonsoir arth je harengs saur cela de mon ordinateur bien sur, c'est un tableau excel en copie coller ,donc ici tout se decale, mais pas grave, il suffit de lire la suite et de faire des copier coller des formules dans les bonnes cases, et voila, simple, un peu tordu , mais dont on comprend le fonctionnement bien expliquer ici,
on peut même ameliorer un affichant le resultat entier des cellules valides, si on le desire... mais non demandé ici
bonne amusement ...
bonsoir arth je harengs saur cela de mon ordinateur bien sur, c'est un tableau excel en copie coller ,donc ici tout se decale, mais pas grave, il suffit de lire la suite et de faire des copier coller des formules dans les bonnes cases, et voila, simple, un peu tordu , mais dont on comprend le fonctionnement bien expliquer ici,
on peut même ameliorer un affichant le resultat entier des cellules valides, si on le desire... mais non demandé ici
bonne amusement ...
sfel
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
430
14 oct. 2007 à 19:52
14 oct. 2007 à 19:52
bonsoir
vous aimez ecrire vous
vous aimez ecrire vous
#include <stdlib.h> #include <stdio.h> int main (void) { int a, i; bool existe=false; printf("entrez le nombre:"); scanf("%d",&a); while(a<0) { printf("veuillez entrez un nombre superieur a 0\n"); scanf("%d",&a); } if (((a%2) == 0) && ((3%a) == 0)) { printf("le nombre est divisible par deux et trois"); existe = true; } for(i=2 ; i<=9 ; i++) if (a%i == 0) { printf("le nombre est divisible par %d \n", i); existe = true; } if(!existe) printf("il n'est pas divisible par les nombre de 2 a 9\n"); system("PAUSE"); }
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
196
14 oct. 2007 à 19:56
14 oct. 2007 à 19:56
mais ca ,je sais pas encore faire, donc....je propose ce que je sais qui fonctionne, a coup sur, tout le monde, n'a pas le niveau de certain, qui le pratique toute la journée, et ce depuis leur plus tendre enfance, c'est comme le vélo, tout s'apprend dans l'ordre, se tenir debout, marcher,ensuite apprendre a monter sur un velo, tenir l'equilibre , pedaler, ... etc
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
14 oct. 2007 à 20:07
14 oct. 2007 à 20:07
Non Just1xpa2 tu fais bien de proposer :)
oui oui jaime bien me voir écrire y en a bien qui aime s'écouter parler :)
oui oui jaime bien me voir écrire y en a bien qui aime s'écouter parler :)
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
196
14 oct. 2007 à 20:11
14 oct. 2007 à 20:11
tu vois , ton charabia, eh bien ,j'ai rien compris, a l'inverse, le mien tu peux le realiser sur le logiciel.;; bonne soirée, c'est pour me passer le temps, comme je suis seul, et le temps passe plus vitte ainsi, on aide et on fait plaisir en plus
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
14 oct. 2007 à 20:13
14 oct. 2007 à 20:13
Bah figure toi que j'ai relu j'ai rrien compris non plus mdrrrr :)
just1xpa2
Messages postés
1603
Date d'inscription
jeudi 26 juillet 2007
Statut
Membre
Dernière intervention
3 février 2013
196
14 oct. 2007 à 20:29
14 oct. 2007 à 20:29
bonjour,
TABLEAU OBTENU PAR LA MANIPULATION DECRITE CI-DESSOUS
81 divisible par 2 3 4 5 6 7 8 9
oui oui
1 0 1 1 1 1 1 0
MANIPULATION A FAIRE DANS LES CELLULES
cellule a1 saisie du nombre a verifie ici "81"
cellule B1" divisible par" C1 "2" D1 "3" jusqu'a "9" en J1
cellule C2=SI(C3=1;" ";SI(C3=0;"oui";))
cellule D2=SI(D3=1;" ";SI(D3=0;"oui";)) aindsi de suite jusqu'a cellule J2
cellule C3=(NBCAR((A1/2))-NBCAR(SUBSTITUE((A1/2);",";)))/NBCAR(",")
cellule D3=(NBCAR((A1/3))-NBCAR(SUBSTITUE((A1/3);",";)))/NBCAR(",")
cellule E3=(NBCAR((A1/4))-NBCAR(SUBSTITUE((A1/4);",";)))/NBCAR(",")
cellule F3=(NBCAR((A1/5))-NBCAR(SUBSTITUE((A1/5);",";)))/NBCAR(",")
cellule G3=(NBCAR((A1/6))-NBCAR(SUBSTITUE((A1/6);",";)))/NBCAR(",")
cellule H3=(NBCAR((A1/7))-NBCAR(SUBSTITUE((A1/7);",";)))/NBCAR(",")
cellule I3=(NBCAR((A1/8))-NBCAR(SUBSTITUE((A1/8);",";)))/NBCAR(",")
cellule J3=(NBCAR((A1/9))-NBCAR(SUBSTITUE((A1/9);",";)))/NBCAR(",")
tu peux mettre en blanc l'ecriture de la ligne 3 afin de ne rien voir
CE QUI DONNE LE RESULTAT SUIVANT
81 divise par 3 oui
81divisé par 9 oui
les autres cases sont vides....
et voila en base d'excel tu mets n'importe quel chiffre en A1 et tu a le resultat voulue,
TABLEAU OBTENU PAR LA MANIPULATION DECRITE CI-DESSOUS
81 divisible par 2 3 4 5 6 7 8 9
oui oui
1 0 1 1 1 1 1 0
MANIPULATION A FAIRE DANS LES CELLULES
cellule a1 saisie du nombre a verifie ici "81"
cellule B1" divisible par" C1 "2" D1 "3" jusqu'a "9" en J1
cellule C2=SI(C3=1;" ";SI(C3=0;"oui";))
cellule D2=SI(D3=1;" ";SI(D3=0;"oui";)) aindsi de suite jusqu'a cellule J2
cellule C3=(NBCAR((A1/2))-NBCAR(SUBSTITUE((A1/2);",";)))/NBCAR(",")
cellule D3=(NBCAR((A1/3))-NBCAR(SUBSTITUE((A1/3);",";)))/NBCAR(",")
cellule E3=(NBCAR((A1/4))-NBCAR(SUBSTITUE((A1/4);",";)))/NBCAR(",")
cellule F3=(NBCAR((A1/5))-NBCAR(SUBSTITUE((A1/5);",";)))/NBCAR(",")
cellule G3=(NBCAR((A1/6))-NBCAR(SUBSTITUE((A1/6);",";)))/NBCAR(",")
cellule H3=(NBCAR((A1/7))-NBCAR(SUBSTITUE((A1/7);",";)))/NBCAR(",")
cellule I3=(NBCAR((A1/8))-NBCAR(SUBSTITUE((A1/8);",";)))/NBCAR(",")
cellule J3=(NBCAR((A1/9))-NBCAR(SUBSTITUE((A1/9);",";)))/NBCAR(",")
tu peux mettre en blanc l'ecriture de la ligne 3 afin de ne rien voir
CE QUI DONNE LE RESULTAT SUIVANT
81 divise par 3 oui
81divisé par 9 oui
les autres cases sont vides....
et voila en base d'excel tu mets n'importe quel chiffre en A1 et tu a le resultat voulue,
sfel
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
430
14 oct. 2007 à 20:14
14 oct. 2007 à 20:14
bon oki je m'incline sniff ^^
sfel
Messages postés
1640
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
15 juillet 2009
430
14 oct. 2007 à 20:15
14 oct. 2007 à 20:15
de quoi ma partie ??
j'ai juste modifier ca
ca permet de tout faire en allant de 2 à 9
j'ai juste modifier ca
for(i=2 ; i<=9 ; i++) if (a%i == 0) { printf("le nombre est divisible par %d \n", i); existe = true; }
ca permet de tout faire en allant de 2 à 9
Le Pingou
Messages postés
12225
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
6 décembre 2024
1 452
14 oct. 2007 à 20:42
14 oct. 2007 à 20:42
--
Salutations.
Jean-Pierre
Salutations.
Jean-Pierre
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
14 oct. 2007 à 21:23
14 oct. 2007 à 21:23
Donc on peut dire que ca ne répond pas à la demande du demandeur? bon ok je sors ^^ :)
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 291
14 oct. 2007 à 21:52
14 oct. 2007 à 21:52
Oui en effet :) salutations et bonne nuit.
Loup.
Loup.
15 oct. 2007 à 23:07
voila le problème,
écrire une fonction qui calcul la somme S de 2 entiers positifs a et b
en utilisant la formule d addition donné par S = a+b
en utilisant un algorithme récursif basé sur les faits suivants:si a = 0,alors S =b:sib=0 alors S = a:si a et b sont tous les deux nn nuls.alors S =un ajouté à la somme de a avec (b-1)
en utilisant un algorithme récusif basé sur les faits suivants :si a =0 ,alors S =b;si b=0;alors S=a: si aet b sont tous les deux nn nuls ,alors S= un ajouté à la somme de max (a,b) avec min (a,b)-1. Ici min (a,b) désigne le minimum entre a et b et max(a,b)le maximum entre aet b.
la question est la suivante:
Tester cette fonction en écrivant un programme qui lit les valeurs de a et b,puis calcul leur sommeS. merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii beaucoupppppppppppppppppppppppppppppp ,je t attendddddddd ok impatiemment