Un entier premier
Fermé
angem20
-
9 déc. 2009 à 08:24
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 9 déc. 2009 à 12:04
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 9 déc. 2009 à 12:04
A voir également:
- Un entier premier
- Premier pro - Télécharger - Montage & Édition
- Premier loto resultat ✓ - Forum Excel
- Dans la présentation, sans modifier leur position dans la feuille : passez le rectangle noir en arrière-plan ; passez le rectangle bleu au premier plan ; passez le rectangle hachuré au premier plan. quel mot apparaît ? ✓ - Forum LibreOffice / OpenOffice
- Css premier plan ✓ - Forum CSS
- Indesign gabarit premier plan - Forum InDesign
2 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
9 déc. 2009 à 09:22
9 déc. 2009 à 09:22
Bonjour,*
S'il vous plaît
Merci
Au revoir
etc.
Sont monnaie courante quand on veut obtenir quelque chose !
Saine lecture...
A voir aussi
Merci de votre compréhension.
;-)
* Ne pas en tenir compte si présent dans le message initial, mais bon vu qu'il est ajouté automatiquement, ça ne fait pas de mal.
S'il vous plaît
Merci
Au revoir
etc.
Sont monnaie courante quand on veut obtenir quelque chose !
Saine lecture...
A voir aussi
Merci de votre compréhension.
;-)
* Ne pas en tenir compte si présent dans le message initial, mais bon vu qu'il est ajouté automatiquement, ça ne fait pas de mal.
loupius
Messages postés
697
Date d'inscription
dimanche 1 novembre 2009
Statut
Membre
Dernière intervention
31 décembre 2017
148
9 déc. 2009 à 12:04
9 déc. 2009 à 12:04
Ce qui ne va surtout pas, c'est la manière dont tu passes le paramètre du 'main' à la fonction 'premier'.
Passer la valeur de ton paramètre, fait que sa valeur ne sera pas changée.
Passer l'adresse de ton paramètre, fait que cette adresse ne sera pas changée (l'adresse étant une valeur comme une autre!)... par contre le contenu de cette adresse pourra être changé par la fonction et ce changement sera 'visible' par l'appelant.. Il faut ainsi modifier ton programme (j'ai 'ajouté' quelques simplifications):
Passer la valeur de ton paramètre, fait que sa valeur ne sera pas changée.
Passer l'adresse de ton paramètre, fait que cette adresse ne sera pas changée (l'adresse étant une valeur comme une autre!)... par contre le contenu de cette adresse pourra être changé par la fonction et ce changement sera 'visible' par l'appelant.. Il faut ainsi modifier ton programme (j'ai 'ajouté' quelques simplifications):
#include <stdio.h> #include <stdlib.h> void premier(int* nb) { int i; printf("Entrez un nombre premier: "); while(1) { scanf ("%d", nb) ; for (i=2; i<*nb; i++) if ((*nb%i) == 0) break; if (i == *nb) break; printf("\nNon premier,entrez de nouveau: "); } } int main(void) { int p,q; premier(&p); premier(&q); printf ("p=%d q=%d\n", p, q); return (EXIT_SUCCESS); }Bonne continuation.
9 déc. 2009 à 09:26