Nombres premiers

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

J'essaye de faire un programme qui affiche tous les nombres premiers jusqu'à 100, et je n'y arrive pas.

Voici mon code :
#include <iostream>//on includ iostream
#include <cmath>//on includ cmath
#include <windows.h>//on includ windows.h pour avoir les couleurs

int main()
{
double nombre=100;
double nombre1=0;
double nombre2=0;
double nombre3=0;
double compteur=0;
while(nombre1 <= nombre)
{
nombre3 = 0;
compteur = 0;
nombre1++;
while(compteur<=nombre1)
{
compteur++;
nombre2 = nombre1 / compteur;
if(nombre2 - floor(nombre2) == 0)
{
nombre3++;
}
}
if(nombre3 == 2)
{
printf("%f", nombre3);
}
}
return 0;
}

2 réponses

loupius Messages postés 789 Statut Membre 148
 
if (nombre3 == 2)
printf("%f", nombre3);

Je n'ai pas décortiqué ton programme, mais c'est sûr que 'nombre3' ne s'affichera que lorsqu'il sera égal à 2.
Est-ce bien cela que tu veux ?
Bonne réflexion.
0
Utilisateur anonyme
 
Merci, j'ai changé "nombre3" en "nombre1" et cela marche !
0