begin process at 2010 02 10 08:17:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

Programme sur les nombres entiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Programme sur les nombres entiers

mercredi 6 avril 2005 à 15:11:27 | Programme sur les nombres entiers

K20

Bonjour tout le monde ! Je suis nouveau ici et j'ai un problème avec un programme en C++ ... j'utilise Dev C++ 3.0.
J'ai fait un programme qui permet de déterminer si un nombre est premier ou pas.
Pour cela, je vérifie si le nombre est divisible par tous les entiers inférieurs ou égaux à sa racine carré (c'est ce qu'on apelle le théorème de parité pour ceux qui connaissent ;))
Dans mon programme en fait, je divise le nombre par les entiers et je vérifie si la valeur obtenu est égale à la partie entière de cette division, en clair, je vérifie si la division tombe juste :p
Si elle tombe juste, alors le nombre n'est pas premier car il est divisible par un nombre, si non, il est premier !

Le problème c'est qu'à partir de 7, mon programme me dit que 7 n'est pas premier ... Et ainsi de suite pour tous les autres nombres premiers ... Donc mon programme ne fonctionne pas ...

J'ai fait le même principe que sur mon script php (qui effectue la même tache) et celui fonctionne parfaitement ... Ainsi que sur ma calculette LOL !

Donc voilà, je voudrais savoir d'où vient mon problème :(

Voici le lien où télécharger la source de mon programme : http://demonstory.free.fr/premier.zip

Merci d'avance ;)

Ma base de smileys : http://smiliesworld.free.fr
mercredi 6 avril 2005 à 15:31:20 | Re : Programme sur les nombres entiers

jul39dole

et tu n'as aucun warning à la compilation ?
a la ligne if (c == d) { i = 1; }, je mettrai if((float)c==d){i=1;}
car la comparaison d'un entier et d'un float n'est pas tellement possible...
Un autre moyen plus simple est d'utiliser le module (opérateur % ), pour tester s'il y a un reste ou non.
mercredi 6 avril 2005 à 15:35:36 | Re : Programme sur les nombres entiers

K20

Erf, ça ne fonctionne toujours pas  et non je n'ai aucune erreur lors de la compilation ... Pourrais-tu m'expliquer comment faire pour vérifier s'il y a un reste ou pas ?

Merci !

Ma base de smileys : http://smiliesworld.free.fr
mercredi 6 avril 2005 à 17:12:07 | Re : Programme sur les nombres entiers

angsthase

le quotient est à la division ( / ) à ce que le reste est au modulo ( % )
int reponse = 22 / 4;
//reponse = 5
reponse = 22%4
// reponse = 2

RAPPEL :
numérateur =  (dénominateur * quotient ) + reste
ici :
22 = ( 4*5)+2       


 /*          N'oublier pas de valider le message qui vous a satisfait ;-)               */
mercredi 6 avril 2005 à 17:22:45 | Re : Programme sur les nombres entiers

angsthase

Réponse acceptée !
Tiens, pour exemple :

#include <stdlib.h>
#include <stdio.h>
main()
{
 int quotient, reste;
 quotient=22/4;
 reste=22%4;
 printf("22/4:\nquotient : %i\nreste : %i\n\n",quotient,reste);
 system("PAUSE");
}

 /*       N'oublier pas de valider le message qui vous a satisfait ;-)         
     --------------- Campagne de validation des sujets-------------------     */

mercredi 6 avril 2005 à 18:14:27 | Re : Programme sur les nombres entiers

K20

Merci beaucoup !!
1) Ba, ça résout mon problème !!
2) C'est beaucoup plus simple et mon programme est plus léger

Sujet résolu, je poste mon programme !

Ma base de smileys : http://smiliesworld.free.fr


Cette discussion est classée dans : entiers, programme, nombre, premier, nombres


Répondre à ce message

Sujets en rapport avec ce message

nombres aléatoires en c++ [ par johanb ] bonjour a tous, voici mon problême.Dans un programme, je dois générer deux fois un nombre aléatoire entre 0 et n (appelé max dans le programme). Voici nombre premier [ par igor941 ] bonjour je suis etudiant et j'ai un tp à réaliser j'aurai besoin d'une petite aide de la part de quelqu'un se debrouillant en C puisque je debute en C Suites de nombres dans un tableau [ par alexey27 ] Bonsoir je dois rendre un exercice qui demande de definir un tableau a deux dimensions de type unsigned int tableau[4][5] ce qui correspond a un table convertir nombres en lettre [ par sofaranaya ] Bonsoir tout le monde! J'ai grand besoin d'une aide à propos d'un programme en c++. Voilà en ce moment je travaille sur un programme qui doit convert Comparer deux nombres [ par alexey27 ] Bonsoir je debute en C++ donc j'aurai besoin d'un peu d'aide au niveau d'un programme que je dois faire.Le programme doit demander a l'utilisateur d'e faire un petit programme sou <iostream> [ par aminemas ] l exercice : Écrivez un programme , ne contenant pas plus de 10 questions pour  deviner un nombre entre 1 et 100 . vous pensez a un numero par exemp Nombres premiers... corrigez moi svp =3 [ par nisso13 ] Salut, voila je m'explique, je voudrais faire un programme qui me liste les nombres premiers inferieurs à 1000... je l'ai fait mais il a une erreur qu programme nombres premiers [ par I0o0I ] Bonjour, j ai une question pour un programme plutot math mais la question est pas math du tout... c est surement très facile a résoudre. En gros j a Besoin d'octets !! [ par Niwrad ] Bonjour à tous,Voici mon problème : je suis plutôt nouveau né dans l'univers de la programmation et j'essaye de faire un petit peu tout ce qu'il me pa somme et multiplication de tres grands nombres en c [ par sarah000c ] slt tt lmonde, je cherche un programme qui calcule la somme et la multiplication de tré grands nombres en language c ,veuillez m'aider c vraiment urge


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales