La idea es imprimir en pantalla los números primos entre 1 y un dato introducido por el usuario. Creo que es la primera vez que usamos un ciclo dentro de otro ciclo en este blog. Pero en realidad es muy sencillo:
#include<iostream> using namespace std; int main() { int n=0,c=0,c2=0,res=0,nc=0; cout<<"Introduce el limite de numeros: "; cin>>n; for(c=1;c<=n;c++) { for(c2=1;c2<=c;c2++) { res=c%c2; if(res==0) { nc=nc+1; } } if(nc==2) { cout<<" "<<c; } nc=0; } }
El operador % obtiene el residuo de la división de dos números. Por ejemplo:
10 % 3 = 1
Porque el 3 cabe 3 veces en el 10 y le sobra 1.
Explicación:
- El primer ciclo lleva la cuenta de los números de 1 a n de uno por uno en la variable c
- Luego se inicia un ciclo de 1 a c en la variable c2. Este ciclo se hará n veces porque está dentro de el primer ciclo
- En la variable res se guarda el residuo de dividir c / c2
- Si el residuo es cero, se incremento al contador nc
- Si al terminarse el segundo ciclo el contador nc es igual a 2, significa que el número es primo y lo imprime
Recuerden que los números primos son los que únicamente se dividen (sin dejar residuo) entre 1 y entre si mismos
Diculpa esta muy bueno tu Programa ahora solo quiero saber como hacer q t los imprima en forma descendente ejemplo si Introduces el numero 20 que imprima 19,17,13 hasta llegar a uno si tienen la respuesta enviarmela a mo correo sombypaz@gmail.com
pues solo utiliza metodo burbuja, es lo unico q se me ocurre
No, el método burbuja es innecesario, solo tienes que cambiar los ciclos para que vayan de mayor a menor:
... for(c=n;c>=1;c--) { for(c2=c;c2>=1;c2--) { ...Lo demás queda exactamente igual :)
quien me puede ayudar
soy nuevo en esto
me escargaron un programa en c++
yo necesito escribir cualquier numero y este me refleja si es numero primo o no
ojala y me pudieran ayudar
La respuesta a todos tus problemas: http://codigoc.org/321-saber-si-un-numero-es-primo-o-no
Lo que necesito yo es un programa q me imprima la cantidad de primos que hay dentro del rango q yo quiera y me tiene q quedar asi.. por ej:
Ingrese valores…
a: 2
b: 10
Cantidad de primos: 4
Espero este post te ayude http://codigoc.org/492-como-contar-el-numero-de-veces-que-sucede-algo
Alguien puede acer este programaa???
os lo agradeceria hermanos.
Escribir un programa que, dada una lista de 10 numeros enteros entrados por teclado, nos saque por pantalla
cuantas veces aparecen 2 numeros primos consecutivos.
Para ello, diseñaremos una funcion que retorne si un numero entero es primo o no lo es. Es primo aquel numero NATURAL que solo
es divisible por si mismo y por 1. Por convenio, el 1 no es considerado numero primo.
La lectura de los datos debe hacerse mediante una acción que además realice la siguiente verificación de la validez de los datos: Si un número introducido es < 1 enviar mensaje "ULTIMO NUMERO NO VALIDO, introducir otro" y solicitar el numero otra vez
Los mensajes de salida deben también realizarse mediante acciones.
Ej.1: para entrada: 2 5 4 44 122 69 96 7 11 8 , la salida seria: "Hemos encontrado 2 pares de numeros primos consecutivos."
Ej. 2: para entrada: 7 5 -5 : "ULTIMO NUMERO NO VALIDO, introducir otro"
7 5 0 : "ULTIMO NUMERO NO VALIDO, introducir otro"
7 5 19 48 12 69 96 7 11 3 , la salida final serÃŒa: "Hemos encontrado 4 pares de numeros primos consecutivos."
gracias me salbaste la vida…
muy bueno …. :)
hola necesito saber como sacar los numeros primos pero hasta el valor que yo quiero.
ejemplo ingreso un 5 y me me imprima los primeros 5 numeros primos o si ingreso un 7bque me imprima 7 numeros primos de ante mano muchas gracias al que me pueda ayudar. este programa de estar en c++.
Mira que acabo de hacer: http://codigoc.org/582-imprimir-determinados-numeros-primos
hola, ¿alguien podrÃa decirme como puede escribir un numero de forma que sea primo?, quiero decir, el problema me dice que dado un número par se puede expresar como suma de dos números primos pero no sé cómo escribir esos números de forma que sean primos, si alguien sabe le agradecerÃa que me dijese como
como hago un programa en c++ que me imprima los numeros pares del 1 al 100 utilizando for e if?
esto serÃa una forma simple de hacerlo:
//—————————————————————————
#include
#include
using namespace std;
//—————————————————————————
main()
{
for (int i=1;i<101;i++){
if (i%2==0)
cout<<i<<" ";
}
getch();
}
//—————————————————————————
salu2
Ahà está tu respuesta Estefania, ¡gracias Joachim!
ESTE PROGRAMA ME TIENE EN UN GRAVE APRIETO… LA VERDAD ES QUE NO SE COMO HACER QUE ME VEA SI DE LOS 10, YA QUE M=10 EN TEORIA, HAY ALGUNO PRIMO, Y DE ESOS YA NI TE DIGO LO DE LOS PARES DE NUMEROS PRIMOS… AYYUDA PORFAVOR!!
pd. veo que no soy el primero XD
Escribir un programa que, dada una lista de M numeros enteros introducidos por teclado
(M es un número entero constante definido en el programa), muestre por pantalla
el número de veces que aparecen 2 numeros primos consecutivos.
Para ello, debe escribir una funcion que calcule si un numero entero es primo o no lo es. Es primo aquel numero NATURAL que solo es divisible por si mismo y por 1.
Por convención, el 1 no es considerado numero primo.
La lectura de los datos debe hacerse mediante una acción que además realice la siguiente verificación de la validez de los datos: Si un número introducido es < 1 enviar mensaje "ULTIMO NUMERO NO VALIDO, introducir otro" y solicitar el numero otra vez
Los mensajes de salida deben también realizarse mediante acciones.
Ej.1: para entrada: 2 5 4 44 122 69 96 7 11 8 , la salida seria: "Hemos encontrado 2 pares de numeros primos consecutivos."
Ej. 2: para entrada: 7 5 -5 : "ULTIMO NUMERO NO VALIDO, introducir otro"
7 5 0 : "ULTIMO NUMERO NO VALIDO, introducir otro"
7 5 19 48 12 69 96 7 11 3 , la salida final serÃŒa: "Hemos encontrado 4 pares de numeros primos consecutivos."
holap necesito un programa que genere 100 números aleatorios entre 1-100 y que determine el promedio de aquellos que son pares, el promedio de aquellos qoe son impares y calcule la suma de los números primos… por fabor que llevo dias tratando de sacarlo y no me resulta….
hola esta muy bueno yo estoy haciendo uno pero ya me tarde horas intentando y no me sale, porfavor si me pudoeras ayudar en c+++, me piden esto:
menu principal
1.- numeros primos entre 1 y 53
2.- multiplos 8(8-300)
3.- divisires de un numero dado por el usuario
4.- salir
Hola que tal… alguien sabe como poner un programa con recursividad.. de tal forma k.. te imprima por separado todos los numeros primos y numeros perfectos comprendido entre 1 y 10 000 ??
Gracias !!
gracias muy buen post
Hola gracias me fue muy util, lo unico que no entiendo es el final, que antes de cerrar el primer for pusiste nc=0
Si no se coloca el programa no muestra nada, pero me interesaria saber por que
nc es una variable que almacena el numero de veces que un número es divido exactamente entre otro (con residuo cero), asà es como sabemos si un número es primo o no: si nc vale 2 significa que el numero sólo se dividió exactamente entre 1 y entre sà mismo por lo tanto es primo.
Si no ponemos esa lÃnea, el contador nc seguirá creciendo después de checar el primer número, y por lo tanto nunca se entrará a la condición if(nc == 2).
hola ayuda con esto porfa es urgente una tonteria pero no se como hacerlo :(
crea un programa que escriba en pantalla los numeros pares de 26 al 10(desendiendo) usando “while”
por fa ayuda!!!!!!!!
Hola soy nueva eb esto alguien me puede ayudar con este programa
1- Considerando un vector de valores enteros de tamaño 15, diseñe un programa (y las subrutinas) que presente un menu con las siguientes opciones:
a) cargar elementos en el vector (completo)
b) determinar la cantidad de valores primos almacenados en el vector, y
c) visualizar los elementos del vector
Esto esta bueno, pero tambien necesito un programa en c++ que desea calcular el salario extra neto semanal de los trabajadores de una empresa de acuerdo a las siguientes normas:
Horas semanales trabajadas < 38 a una tasa dada.
Horas extras (38 o más) a una tasa 50 por ciento mayor a la tasa dada.
hola, como puedo hacer este programa:
imprimir y contar los numeros que son multiplos de 2 y de 3 que hay entre 1 y el 100
les voy a agradeser
hola a todos y salu2, me podrain hechar la mano par realizar este programa en PseInt que busque los numeros primos entre 1 y10 xfa para hoy si sepuede
como hacer un programa que me calcule el area de un triangulo area=base*altura ayudenme, con las librerias cout,cin
Hola es muy sencillo
#include
#include
using namespace std
main() {
float B, H, A;
cout<<"\t\t\tAREA DE UN TRIANGULO"
cout<>B;
cout<>H;
A=B*H;
cout<<"El area del Triangulo es: "<<A<<" cm^2;
getch();
return 0;
}
es iostream y conio y corrige los >> y <<
gracias muchas gracias, que bien me quedo bien
como hacer un programa que segun los colores de los semaforos diga que significa cada color con las libreria iostream,cout cin gracias por el anterior saludos bendiciones
Amiga pues si es una tarea te recomiendo que trates de hacer lo que puedas y luego si pongas aqui lo que lleves, porque asi aprendes mas. Y tambien te recomiendo que te leas algun libro basico de c++. Yo apenas llevo 1 semestre en la u asi que no se mucho.
El color de los semaforos ni yo s que significa xD
Pero podrias poner como x ejemplo que el 1 es el Rojo, el 2 es el amarillo y el 3 es el verde.
Y seria como un
#include
#include
using namespace std;
main(){
int color;
cout<<"Por favor escoga la luz del semaforo: ";
cout<”;
cin>>color;
// Luego colocarias con unos if.
if (color==1)
cout<<"La luz roja significa ….";
else
if (color==2)
cout<<"La luz amarilla significa…";
else
if (color==3)
cout<<"La luz verde significa…";
else cout<<"Ninguna luz";
getch();
return 0;
}
nuevamente es iostream y conio
gracias juan muy agradecida, un millon por lo menos tengo la idea, gracias
C++ con clases.
Leer un vector de enteros de n datos (n dado por teclado y 1<n<30) y clasificar los datos del vector en dos vectores uno con los números primos y otro con los números perfectos.
Un número es primo si solo tiene dos divisores, 1 y él mismo, ejemplos 1,2,3,5,7,11 etc
Un número es perfecto si la suma de sus divisores propios es igual a él mismo. Ejemplo el 6,28,etc
hola necesito un programa que me imprima los numeros primos entre el 10 y el 20… gracias! en visual C++ 2008
hola buenas como estas necesito saber como hago un programa,como si yo voy avender un producto,alguna farmacia,promocionandolo, algun producto para despues venderlo. alguien me ayudaaaaaaaaaaa.
hola necesito ayuda de ustedes que sabes mas que yo,necesito hacer un programa que imprima los primeros 5 numeros primos y si tengo la idea pero no me sale o no corre el programa. por favor ayudenme se los agradeceria mucho. necesito entregar ese trabajo.
#include
#include
using namespace std;
bool v[1001];
int prim[1001],nprim=0;
void primos()
{
for(int i=2;i<=1000;i++)
{
if(v[i])
{
prim[++nprim]=i;
for(int j=(i+i);j>n;
primos();
for(int i=1;i<=n;i++)
cout<<" "<<prim[i];
return 0;
}
Espero q te sirva :)
#include
#include
using namespace std;
bool v[1001];
int prim[1001],nprim=0;
void primos()
{
for(int i=2;i<=1000;i++)
{
if(v[i])
{
prim[++nprim]=i;
for(int j=(i+i);j>n;
primos();
for(int i=1;i<=n;i++)
cout<<" "<<prim[i];
return 0;
}
para: "el estudiante" ojala salga bien esta vez
Disculpa cuando imprimes porque imprimes c en vez de c2???
Porq c es el numero q se esta verificando si es primo o no :)
Hola buenas tardes soy nuevo en esto de la programacion y no entiendo nada .. me estan pidiendo en la escuela realizar esto y no se po donde empezar.!!!
programa en C
Realiza una función que busque un número que introduzca el usuario, en un arreglo de 100 números. Nota: debe ser una búsqueda binaria para alcanzar el 10 con ponderación del 4%, si es búsqueda secuencial se valorara con 8
Se recomienda usar una función que ordene el arreglo de los 100 números utilizando el algoritmo Quick sort
Hola buenas noches preciso de su ayuda para resolver esto.. soy nuevo y casi no se de programacion.. ojala puedan ayudarme
saludos
Este es el problema…..realizarlo en C
Realiza una función que busque un número que introduzca el usuario, en un arreglo de 100 números. Nota: debe ser una búsqueda binaria para alcanzar el 10 con ponderación del 4%, si es búsqueda secuencial se valorara con 8
Se recomienda usar una función que ordene el arreglo de los 100 números utilizando el algoritmo Quick sort
Hola buenas tardes.
aun no tienen noticcias de mi duda?
diseñe un progarma que me de el peso de una persona tomando en cuentala edad multiplicado por la cantidadde centimetrospor ensima del metro
representarlo en:
pseudocodigo
entrada/proceso/salida
diagrama de flujo ayudeme por favor
HOLA TODAVIA SIGUE FUNCIONANDO ESTE BLOG???
HOOLA, puedes pasarlo a Pseint porfavor !!
es Urgentee Pliss
Hola soy nuevo en esto de programación y me pregunto si alguien me lo explicara con mas detalle de antemano gracias