necesito un código en c++
que imprima los 100 primeros números primos sin usar "for" por favor lo necesito
Respuestas
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!
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);