¿Cuál es el problema con mi programa?
Hola, espero que me puedas ayudar a encontrar el porqué del mal funcionamiento de mi programa:
/* Programa que busca números
Primos utilizando el "modulus
operator", o sea "%"
No se porqué no me funciona,
al ejecutarlo sólo lista los
Números del 1 al 100, pero no
Únicamente los números primos,
que es lo que quiero.
*/
#include <iostream>
using namespace std;
int main(){
char primo = 'n';
cout << 1 << endl << 2 << endl;
for(int i = 3; i <= 100; i++){
for(int i2 = 2; i < 10; i++){
if((i % i2) == 0){
if(i <= i2){
primo = 's';
continue;
}
else{
primo = 'n';
break;
}
}
if((i % i2) != 0)
primo = 's';
}
if(primo == 's')
cout << i << endl;
}
}
Muchas gracias de antemano
/* Programa que busca números
Primos utilizando el "modulus
operator", o sea "%"
No se porqué no me funciona,
al ejecutarlo sólo lista los
Números del 1 al 100, pero no
Únicamente los números primos,
que es lo que quiero.
*/
#include <iostream>
using namespace std;
int main(){
char primo = 'n';
cout << 1 << endl << 2 << endl;
for(int i = 3; i <= 100; i++){
for(int i2 = 2; i < 10; i++){
if((i % i2) == 0){
if(i <= i2){
primo = 's';
continue;
}
else{
primo = 'n';
break;
}
}
if((i % i2) != 0)
primo = 's';
}
if(primo == 's')
cout << i << endl;
}
}
Muchas gracias de antemano
Respuesta de marshg
1