Informática, pregunta formulada por Johan15969, hace 1 año

necesito un código en c++
que imprima los 100 primeros números primos sin usar "for" por favor lo necesito

Respuestas a la pregunta

Contestado por cristhianzg
14

Hola, para el ejercicio "imprima los 100 primeros números primos sin usar for", utilice dos ciclos "while".

Variables:

i = > variable i, donde se inicializará en el bucle "While" que ira de 1 a 100.

j = > variable j, donde se inicializará en el bucle "While" que ira de 1 a i.

primo => Variable que contará la cantidad de veces que un número es divisible.

Codigo en C++

#include<iostream>


using namespace std;


int main(){

//Declaracion de variables de tipo entero

int i,j,primo;

i=1; //Inicializacion de la variable i en 1

while(i<=100){ //Mientras i sea menor o igual a 100

 primo=0; //Inicializacion de primo en 0

 j=1; //Inicializacion de la variable i en 1

 while(j<=i){ //Mientras j sea menor o igual a i

  if(i%j==0){ //Si el residuo o resto de i y j es cero Entonces

   primo=primo+1; //Almancena en la variable primo

  }

  j=j+1;//Incremento de j de 1 en 1

 }

 if(primo==2){ //Si el número tiene dos divisiones exactas, Entonces

  cout<<i<<endl; //Es primo

 }

 

 i=i+1; //Incremento de i de 1 en 1

}

return 0; //Retorno a cero

}

¡Saludos!

Adjuntos:
Contestado por jpayalao
4

pues lo mejor es usar el for... pero tambien puedes hacerlo con un while o un do-while, no tengo ningun editor de C++ pero seria algo como esto:

int i=1;

do{

cout<<"numero: "+i;

i = i+1;

}while(i <= 100);

Otras preguntas