hola comunidad!, me pasaba por aquí en esta sección del foro por un problema que me han planteado en la universidad, se lo muestro:
Dado un numero suministrado por el usuario, escribir todos los numeros primos menores o iguales que el
las herramienta con la que el profesor me permite utilizar son los comando: printf,scanf,if,swit,while bueno solo eso es lo que hemos visto estructura secuencial y tomas de desicion y algo de repite para
Se preguntaran que si me dan Programacion Digital deberia saber estas cosas pero es que la verdad, no estudio sistemas o informática, sino ing. civil y esta materia "Programacion digital" me la exigen en el pensun
Que tienes hecho hasta ahora?
Saludos
a ver yo te recomendaria algo asi, lo he hecho sin compilarlo pero viene a ser esto
int esPrimo(int a){
int b=0;
int res=0;//Es primo
int i=2;
while(i<a && b==0){
if(a%i==0){
b=1;
res=1;//No es primo
}else{
i++;
}
return res;
}
//--------------------------------
//Con esa funcion verias si un determinado numero es primo, asi que montas un for o cualquier otro bucle desde 0 hasta x (siendo x el numero que te dan), quedaria algo asi
int x;
cin>>x;
for(int i=0;i<x;i++){
if(esPrimo(i)==0){
cout<<"El "<<i<<" es primo."<<endl; //uso cout porque no se usar print, y la funcion anterior devuelve 0 si era primo el numero que le pasas
}
}
Hola, dices que tu problema es en programación C...
Pues podría quedar así, lo que pasa es que no sé si funciona correctamente, no tengo a la mano un compilador :(
#include <stdio.h>
int main()
{
int numero=0;
int i=0, y;
//aqui pides el numero al usuario
if(numero>=2)
{
printf("\nprimo %d\n", 2);
i=2;
y=0;
while(y<(numero-1))
{
y=i+(i-1);
printf("primo %d\n", y);
i=i+1;
}
}
else
printf("%d no tiene numeros primos menores a el", z);
}
No hagan tareas por favor.