sorry to be so off topic but does someone know of a method to log back into an Instagram account?? I stupidly lost the account password. I love any tips you can offer me.
@Roland Jackson thanks for your reply. I got to the site through google and I'm trying it out atm. Takes quite some time so I will reply here later when my account password hopefully is recovered.
Este tío es un crack la verdad llevo 41 programas hechos y he aprendido todo lo que se muy rápido y gracias a el, aunque no estés con nosotros estas siempre en mi corazón y mis programas.
Gracias Alejandro por compartir tus conocimientos con la comunidad, de seguro todos estamos agradecidos por los videos que haz realizado. te habal un joven de 18 años que recién entra al mundo de programacion.
Un abrazo hasta el cielo Alejandro, tratando de resolver mis dudas encontré este vídeo, desde Programación I hasta Programación III he estado contigo. El cielo es dichoso de tenerte :c
¡Éste vídeo me encantó! Enserio muchísimas gracias, fue excelente, aunque se me hizo difícil todo el bloque de bucles (desde que apareció for) debo seguir practicando.
Oye hace poco me dio por leer los comentarios, que le paso al el 🥺 yo aprendí mucho con sus programas y justo ahora quería darle las gracias y leo esto 💔😔
@@eldetective_ing no le desees la muerte a alguien. por mas que no compartas su trabajo. el no te ha echo ningún daño. a mi tampoco me gusta el genero. pero no por eso le deseo la muerte a un ser humano.
Debi de ver este video unas docena de veces y busque otro ejemplos que me confundieron un poco. Luego regrese a tu video unas cuanas veces mas y luego desarolle un programita que te pregunta la tabla de multiplicar de 1 al 9 usando srand. luego me parecio mas entendible cuando uno mismo se ensucia las manos. Estupendo video, GRACIAS.
Buenas... Comparto mi resolución del problema 16, para el que le venga bien. Al principio no le encontraba forma de resolverlo, luego tuve unas cuantas aproximaciones considerables que no me convencían, así que recurrí a la solución dada por Alejandro. Una vez entendido lo que hizo ya salió esto que comparto: /*Ejercicio 16: Realice un programa que calcule la descomposición en factores primos de un número entero. Por ejemplo: 20 = 2*2*5.*/ #include #include #include using namespace std; int main(){ cout
@@owenire9702 La variable bandera es para que ingrese siempre al while. Una vez dentro solo sale cuando el usuario ingresa un número mayor que uno, que es lo que se busca y lo que permite calcular la factorización pedida. Luego del cálculo se cambia la bandera a uno, esto permite salir del while con el cálculo ya realizado. Espero haberme hecho entender.
el código es muy bueno, de hecho me sirvió mucho para saber como era el ejercicio, pero la variable dividiendo va demás, prácticamente la variable numero ya cumple su función (aunque bueno, no se tampoco como funciona tu logica jaja) de ahí, pues muy bien
un gran maestro de la programación, desde el cielo acompaña a los futuros programadores int i=1,a,b,c,num,res=0; coutnum; do{ srand(time(NULL)); a=2+rand()%(10); b=2+rand()%(10); c=2+rand()%(10); res=a*b*c; if (num==res){ cout
Hola, yo hice así mi código, me guié del curso de SoloLearn, y bueno en este me señala que debo usar ciertas librerías (que son las que puse), y pues es una más que la que él usó. /*Ejercicio 15: Realice un programa que solicite al usuario que piense un número entero entre el 1 y el 100. El programa debe generar un numero aleatorio en ese mismo rango[1-100], e indicarle al usuario si el numero que dígito es menor o mayor al numero aleatorio, así hasta que lo adivine. Y por ultimo mostrarle el numero de intentos que le llevo. variable = limite_inferior + rand() % (limite superior + 1 - limite_inferior);*/ #include #include //para usar la funcion rand(), srand() #include #include using namespace std; int n,rango,i; int main(){ srand (time(0)); rango=1+rand()%100; for(i=0;rango!=n;i++){ coutn; if(rango>n){ cout
aqui les dejo la resolución que me salio del problema final : #include #include #include #include using namespace std; int main (){ int m,n,c,j=0,i,e=0; cout
Soy nuevo en esto, me tomo tiempo entenderlo pero aqui queda finalmente una muestra: /* Bloque 4. Estructuras repetitivas. Ejercicio 16: Realiza un programa que calcule la descomposicion en factores primos de un numero entero. Por ejemplo: 20 = 2*2*5. NUMERO PRIMOS: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, */ #include #include using std::cout; using std::cin; using std::endl; int main() { int numero, contador, residuo; cout numero; cout
Ejemplo 16 con el bucle for: Al principio los hice con un do while y algunos if, pero busque y encontré que se puede hacer mas corto: #include using namespace std; int main (){ int n,num; cout
aqui el ejercicio 16 : #include #include #include #include using namespace std; int main() { int n , resta; coutn; int i = 2; while(i < n) { if( n%i == 0 ) { n = n / i; cout
/*Ejercicio 16: Realice un programa que calcule la descomposición en factores primos de un número entero. Por ejemplo: 20 = 2*2*5.*/ #include #include using namespace std; int main (){ int numero,primo=1; cout
Hey, Alejandro, ¿sabes por qué cuando uso la librería no funciona el srand? Me salía error todo el tiempo hasta que cambié a la librería . Pero, ¿por qué ocurre esto?
Ejercicio 16: Yo he hecho este programa (aunque probablemente haya una manera de hacerlo mejor, no puedo descargar los que vienen en el video): // Programa que descomponga un número en sus factores primos: #include #include using namespace std; int main(){ // Mi idea es que vaya mostrando los factores según los va calculando con varios bucles do while // definimos las variables: int numero, factorizacion, resto =0;// numero: introducido por el usuario; factorizacion int i=0, j=0, k=0, l=0, m=0, n=0, o=0;//Definimos los contadores que irán ejecutándose, todas con un valor inicial de 0 cout >numero;
CECyT #14. Brenda Hernández. 4iv6. Entendí lo que sucedía con ese truco hace como un año, total que no hubiera podido hacerlo en c++, ¡es sorprendente!.
quizas no sea la solucion mas optima , pero cumple con su proposito .ejercicio 16. /*Realice un programa que calcule la descomposición en factores primos de un número entero. Por ejemplo: 20 = 2*2*5.*/ #include #include using namespace std; int main(){ //datos de entrada int n;
nmms esto creo que hasta esta mas completo que el ejercicio de mediafire, yo todavia tengo dificultades para entender estos conceptos, creo que tendre que darle otra repasada
Una pequeña observación respecto al ejercicio 16. Se debe tener en cuenta que el 1 no es un numero primo y no tiene descomposición en factores primos. Por lo que hay que pedirle al usuario que digite un número entero mayor que 1.
Mi código sobre el ejercicio de descomposición en factores primos es el siguiente: /* Ejercicio 16: Realice un programa que calcule la descomposición en factores primos de un número entero. Por ejemplo, 20 = 2 * 2 * 5. */ #include using namespace std; int main() { int numero, numeroIni; cout > numeroIni; cout
Hola disculpa, estaba viendo el código del profe alejandro que en paz descanse, sobre ese ejercicio 16, pero no logre entenderlo, me lo podrías explicar porfa
@@felipeespinoza2212 Sí, claro; lo intentaré enseguida espero tener la suficiente capacidad para darme a entender y que te sea de ayuda. Lo que no entendí es si quieres explicación del programa que explicó el profe Alejandro en el video acerca del número aleatorio adivinado o el que dejó de tarea de los factores primos de un número entero. Procedo con el primero, pero si ocupas una explicación del de tarea sobre los factores, que es el que puse en el primer comentario, me avisas, por favor. El asunto es que el programa genera un número aleatorio entre 1 y 100 y tú se lo intentas adivinar y te da pistas hasta que le atinas. Primero lo que hace el programa es generar el número aleatorio entre 1 y 100 y lo guarda en una variable sin que tú lo veas. Esa variable se llama "dato" y no lo puedes ver porque no se lo pides, pues de eso se trata. Luego tú propones un valor, que en el programa se guarda en la variable "numero" y lo propones mediante una petición que te hace el programa con "cin >> ". Entran ahora las comparativas con el "if". Si propones un "numero" menor que "dato" (o sea el número aleatorio que generó el programa), entonces el programa te pide que lo intentes con un número mayor. Pero si pones un "numero" mayor que "dato", entonces el programa te pide que ingreses un número menor. Y así hasta que le atinas a escribir el mismo número que generó aleatoriamente el programa entre 1 y 100. Hay una variable adicional que se llama "contador". Ésta lo que hace es que parte de cero, y por cada intento de adivinar va incrementándose en 1 de manera que el resultado es que va contando la cantidad de intentos. Al final, el programa despliega la cantidad de intentos que hiciste para poder atinarle al "número" que es igual a "dato". GENERACIÓN DEL NÚMERO ALEATORIO A continuación te comento cómo C++ genera en este caso el número aleatorio. Para ello utiliza dos funciones, srand() y rand(), que es el orden en que aparecen en el programa. Ambas funciones pertenecen a stdlib.h, que es el que se puso en la cabecera del programa. srand() Esta función genera una semilla que es la base para que rand() genere el número aleatorio. Si tú le pones la misma semilla entonces el número aleatorio que generes con rand() siempre va a ser el mismo. Esto es, si por ejemplo pones srand(2), entonces tienes una misma semilla y generas siempre el mismo número aleatorio cada que corres el programa. Para que puedas generar números aleatorios distintos tienes que ponerle a srand() un argumento distinto cada vez que corres el programa. Esto es muy incómodo porque se trata de que eso sea automático. Para lograrlo lo que se hace comúnmente es que ese argumento sea la hora exacta, hasta chingomilésimas de segundo para que cada vez que corras el programa sea una hora diferente. Esto se hace con la función time(NULL) la cual es parte de que se puso en la cabecera para incluirla. Ahora sí, generas tu semilla con srand(), pero con time(NULL) como argumento, esto es, srand(time(NULL)). rand() Ahora sí, con cada semilla diferente que genere srand(time(NULL)) vas a usar rand() para generar un número aleatorio entre 0 y RAND_MAX. El valor de RAND_MAX está definido internamente en . Entonces, para generar aleatorios deseados son como sigue: num = rand() % 10 // num es un aleatorio generado entre 0 y 10 num = rand() % 100 // num es un aleatorio generado entre 0 y 100 num = 1 + rand() % 100 // num es un aleatorio generado entre 1 y 100 Como ves, el último caso es el que ocupamos para el programa. Y es de la siguiente manera viendo que se usa el operador de módulo "%". Supongamos que rand() a secas genera un número entre 0 y RAND_MAX, por ejemplo, 540646523. El módulo es 540646523 % 100, que de acuerdo con la definición de módulo es el residuo de lo que resulta de la división entera de 540646523 / 100 La división entera es: 540646523 / 100 = 5406465 El residuo es 540646523 - 5406465 = 23 Por lo que 540646523 % 100 = 23 Entonces el número aleatorio generado entre 0 y 100 es 23, pero como le agregamos 1 en el programa, entonces el aleatorio final generado es 24. ¿Por qué se le agrega 1? El motivo es evitar el 0 para que los aleatorios generados sean entre 1 y 100 siempre porque así se pide en el enunciado del problema. La documentación de las funciones srand() y rand() las encuentras en: www.cplusplus.com/reference/cstdlib/srand/ www.cplusplus.com/reference/cstdlib/rand/ Es todo.
Mi popuesta ej 16: #include #include #include using namespace std; int main(){ //ctes y vbles int entero,original=0,cociente_reducido=0,divisor=2; //petición datos cout
Como puedo hacer para generar 2 numeros aleatorios pero del mismo rango?, lo intenté usando dos metodos iguales, pero siempre me generaba el mismo los dos
tienes que añadirle una pausa cuando generas los dos numeros, porque lo que toma para hacer el numero random es la hora, y si no le pones la pausa, toma la misma hora en los dos y genera el mismo numero random, ponle una pausa de un segundo y con eso se soluciona.
/* Ejercicio (15): Realice un programa que solicite al usuario que piense un número entero entre el 1 y el 100. El programa debe generar un numero aleatorio en ese mismo rango[1-100], e indicarle al usuario si el numero que dígito es menor o mayor al numero aleatorio, así hasta que lo adivine. y por ultimo mostrarle el numero de intentos que le llevo. */ #include #include #include #include using namespace std; int main() { int n,conti=0,ini=1,sup=100,ban=1; char t,p; srand(time(NULL)); cout
La siguiente es la forma en la cual resolví el ejercicio: #include #include using namespace std; int main() { int n, fs, c; coutn; c = n; for (int i = 2; i
La mayoría de los programas que habeis hecho solo sirven para números primos en un cierto intervalo. Yo he hecho uno para cualquier número y para cualquier primo: #include #include using namespace std; int main(){
/* Ejercicio 16: Realice un programa que calcule la descomposición en factores primos de un número entero.. Por ejemplo: 20 = 2*2*5 */ #include #include using namespace std; int main() { int n, cociente, i=2; do { coutn; if(n
4IV5_Estrada_Delgado_Valery_Vianey Cecyt 14 Se que el nivel va aumentando cuando son utilizadas 3 librerías para usar variables que el usuario delimite
/* Descripción: Realice un programa que calcule la descomposición en factores primos de un número entero. Por ejemplo: 20 = 2*2*5 */ #include #include //#include //Librería de system("pause"); using namespace std; int main(){ long int numero, aux = 0; cout > numero; cout
Este problema fue muy fácil aquí esta el código si no entiendes como solucionarlo estudia el código para entenderlo esto trata de calcular el MCM/Mínimo común múltiplo. #include #include using namespace std; int main(){ int Numero,i=2;
esto fue lo que se me ocurrio: /* Realice un programa que calcule la descomposición en factores primos de un número entero. Por ejemplo: 20 = 2*2*5. */ #include #include using namespace std; int main() { int numero, i; coutnumero; cout
Esta es mi versión del ejercicio 16 por si alguien le sirve de ayuda, primero se calcula hasta n números de primos, luego se descompone el numero en cuestión y finalmente se imprime el numero descompuesto con los primos usados: #include #include using namespace std; main(){ int i=0, y=0, n=0, j=1, cont=0, k=0, temp=0; coutn; int primos[n]; for(i=2; i
Dejo aqui la resolución del problema final para quienes necesiten alguna guía: #include using namespace std; int main() { int i=2, num_entrada, num; coutnum_entrada; cout
Hola Compa gracias por tus videos muy bien explicados, te queria pedir un favor si puedes hacer un video donde se cree un programa de generar un programa que me de cuatro numeros aleatorios de 0 al 9 en un rango de numeros que mas se repiten con los numeros 1,3,8,9,0,2
srand(time(NULL)); n = 1 + rand()%(100); alguno sabe porque me da error? [Error] 'time' cannot be used as a function Es como que el time no existe pero he estado buscando y a todo el mundo le deja tal cual
#include using namespace std; int main(){ int numero, factor, limite, puente; cout > numero; limite = numero; // necesitamos un limite por ejemplo el propio numero for(int i = 2; i < limite; i++){ while(numero % i == 0){ puente = numero / i; cout
Más pequeño :v //Proyecto 8, bucles, descomposición en factores primos #include #include using namespace std; int main(){ int dato, n, doto1; coutdato; doto1=dato; n=dato; for(int i=2; i
@@carlosguerrero4782 amigo pone el i=i-1 para que el nuevo numero tenga la posibilidad de ser dividido con el divisor anterior, osea si pongo 20 cuando el i sea igual a 2, se imprime el 2 ,y el 20 pasa a ser 10, luego si no pondría el i - - , el i avanzaría tomaria 3 , 4 ,5 ,6 ...hasta allegar a 10, y se imprime el 10, al poner i - - lo que hace es que en cada división con residuo 0 el i no avance sino que retroceda en 1 unidad, para que el proximo numero tenga la posibilidad de ser divido por el i anterior.... lo entendí fue algo complicado xd
/* calcular la descomposicion en factores primos de un numero entero */ #include #include using namespace std; int main() { int numero, i = 2, j=0; coutnumero; while(i
Gracias crack! me sirvio! tal como me lo pide el problema solo le agregue el num que se ingresa para que se vea antes y como se va descomponiendo en sus factores. #include using namespace std; int main(){ int num; coutnum; cout
Ejercicio 16: No es mi código mas perfecto pero funciona: #include #include using namespace std; int main() { int num, aux = 0, auxP=0; bool primo = true, primoB = true; cout > num; for (int i = 2; i < num; i++) { if (num % i == 0) { primo = false; } } if (primo == true) { cout
/*Ejercicio 15: Realice un programa que solicite al usuario que piense un número entero entre el 1 y el 100. El programa debe generar un numero aleatorio en ese mismo rango[1-100], e indicarle al usuario si el numero que dígito es menor o mayor al numero aleatorio, así hasta que lo adivine. y por ultimo mostrarle el numero de intentos que le llevo.*/ #include #include #include using namespace std; int numero,dato,conteo=0; int main(){
srand(time(NULL));//genera un numero aleatorio dato= 1 + rand()%(100);//indicando el rando de los numeros 1-100
Buenas! intenté hacer el programa del final del video, pero me devuelve resultados incorrectos ¿Podría alguien, por favor, decirme donde está el error? Mi idea era hacer un bucle for para dividir al número ingresado, n, por cada número menor a él y detectar si es un divisor de n o no (digamos, divisor D) viendo el reato de n/d. Si lo era, entonces ver la cantidad de divisores de D con otro bucle for, porque si D tiene exactamente dos divisores entonces es primo. Si D es primo, mostrarlo en pantalla como factor de n. #include using namespace std; int main(){
Las funciones, cada libreria contiene diferentes funciones, si tu no incluyes la libreria math.h en tu codigo, no podras utilizar funciones como pow(), sqrt(), etc. Cada libreria contiene sus propias funciones, tu las agregas dependiendo si utilizas o no dichas funciones.
Amigo. Ni tu código, ni mi código descomponen números grandes como el numero 84827346284834826846273642648623547. Se queda pensando y luego da un numero largo. Y siempre da el mismo numero al yo digitar números grandes. Espero me puedas dar una respuesta del por qué pasa esto. Gracias por esos vídeos. #include #include using namespace std; int main(){ int i=2, x; cout
Es por que las variables de tipo "int" solo guardan valores de 16 bits como máximo, si quieres procesar números mas grandes tendrás que usar variables de tipo "float" (32bits) o "double"(64bits)
no entiendo como funciona, por ej con numero = 20, a la primera pasada de bucle pasa a valer 10, y la i = 3 sin embargo da como resultado 2 * 2 * 5, por que? gracias
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
Y si en vez de que quiera imprimir un número quiero imprimir uno de varios textos ya definidos como le tengo que hacer?
sorry to be so off topic but does someone know of a method to log back into an Instagram account??
I stupidly lost the account password. I love any tips you can offer me.
@Kendrick Maurice Instablaster ;)
@Roland Jackson thanks for your reply. I got to the site through google and I'm trying it out atm.
Takes quite some time so I will reply here later when my account password hopefully is recovered.
@Roland Jackson It did the trick and I actually got access to my account again. Im so happy!
Thank you so much you saved my account :D
Este tío es un crack la verdad llevo 41 programas hechos y he aprendido todo lo que se muy rápido y gracias a el, aunque no estés con nosotros estas siempre en mi corazón y mis programas.
Bro, soy nuevo en esto y me preguntaba si podrias darme algunas explicaciones?
Gracias Alejandro por compartir tus conocimientos con la comunidad, de seguro todos estamos agradecidos por los videos que haz realizado.
te habal un joven de 18 años que recién entra al mundo de programacion.
El falleció bro:(
@@jorgeluischavezpenaloza3561 lo sé, pero nunca esta de mas agradecer por los videos que hizo para la comunidad de programadores.
Un abrazo hasta el cielo Alejandro, tratando de resolver mis dudas encontré este vídeo, desde Programación I hasta Programación III he estado contigo. El cielo es dichoso de tenerte :c
No dejas de darme clases, así ya no estés con nosotros... Eres y fuiste un grande maestro.
¡Éste vídeo me encantó! Enserio muchísimas gracias, fue excelente, aunque se me hizo difícil todo el bloque de bucles (desde que apareció for) debo seguir practicando.
Jaja, me salio 96 como primer numero asi como tu Alejandro, espero que la estes pasando bien alla arriba, Se te extraña aqui.
Oye hace poco me dio por leer los comentarios, que le paso al el 🥺 yo aprendí mucho con sus programas y justo ahora quería darle las gracias y leo esto 💔😔
@Speddy
@@martinez5482 Le dio cancer, no recuerdo de donde.
@@martinez5482 le dio cáncer creo que de rodilla, y murió:(
@@jisus7568 cancer en la rodilla y en un pulmon :(
EXCELENTE VIDEO HERMANO HE APRENDIDO MUCHO DESDE QUE EMPECE A VER TUS VIDEOS SIGUE ASI HERMANO, QUE DIOS TE ABRIRA MUCHAS PUERTAS :)
DIOS NO SINO SAN PEDRO
Dios? No estudia dios , estudia el jajaajajjaja
Sobretodo porque esta muerto
Parece que comenzo a llover :'v
Lo logre al 3er intento, muchas gracias por todo master 🙏🙏🙏
6:34 ibas a poner 69 y lo pensaste bien jajajaja.
todos saben lo que significa luego se acordo que hay menores :v
Jastin Rodrigo Gamboa Flores pero los menores no lo entienden y no tendria nada de malo
jaja
Gracias por todo. Siempre te recordaremos al momento de codificar.
Fuistes y seguirás siendo un héroe desde el más aya, gracias por todo y q descances en paz.
Lamentable el suceso de este extraordinario ser humano :'( porque no fue maluma en vez de ti crack :'''''''(((((((
Descanse en paz 😔
Muy triste EN SERIO muy triste :(
La verdad si es lamentable, pero no por eso quiero que maluma muera xd, o por lo menos yo no comparto eso, que te hizo Maluma a ti?
@@diegoadrianvelasquezmamani1112 maluma es un pendejo
@@eldetective_ing no le desees la muerte a alguien. por mas que no compartas su trabajo. el no te ha echo ningún daño. a mi tampoco me gusta el genero. pero no por eso le deseo la muerte a un ser humano.
Fabuloso ejercicio, no conocía la estructura para generar un número aleatorio😯.
CECyT 14, 4iv6, Andry G.
Debi de ver este video unas docena de veces y busque otro ejemplos que me confundieron un poco. Luego regrese a tu video unas cuanas veces mas y luego desarolle un programita que te pregunta la tabla de multiplicar de 1 al 9 usando srand. luego me parecio mas entendible cuando uno mismo se ensucia las manos.
Estupendo video, GRACIAS.
Buenas... Comparto mi resolución del problema 16, para el que le venga bien. Al principio no le encontraba forma de resolverlo, luego tuve unas cuantas aproximaciones considerables que no me convencían, así que recurrí a la solución dada por Alejandro. Una vez entendido lo que hizo ya salió esto que comparto:
/*Ejercicio 16: Realice un programa que calcule la descomposición en factores primos de un número entero.
Por ejemplo: 20 = 2*2*5.*/
#include
#include
#include
using namespace std;
int main(){
cout
Para que sirve la variable bandera?
@@owenire9702 La variable bandera es para que ingrese siempre al while. Una vez dentro solo sale cuando el usuario ingresa un número mayor que uno, que es lo que se busca y lo que permite calcular la factorización pedida.
Luego del cálculo se cambia la bandera a uno, esto permite salir del while con el cálculo ya realizado.
Espero haberme hecho entender.
muy buen codigo la unica duda que tengo es para que pusiste la libreria math.h
@@williamzegarra3352 Para poder invocar alguna que otra función que esa librería me facilita. Capaz que no hace falta. Habría que ver bien. ¡Éxitos!
el código es muy bueno, de hecho me sirvió mucho para saber como era el ejercicio, pero la variable dividiendo va demás, prácticamente la variable numero ya cumple su función (aunque bueno, no se tampoco como funciona tu logica jaja)
de ahí, pues muy bien
gracias por todos tus videos que haces en serio me has ayudado muchisimo
@@marcelinepink si, una verdadera pena :(
Era el mejor programador gracias por enseñarme a programar te extrañaremos :( 😢
Excelente entusiasta... gracias
VIEJO SABES DEMASIADO DE PROGRAMACIÓN ACASO ERES EL ALBERT EINSTEIN DE LA PROGRA? GRACIAS EH APRENDIDO MUCHO DESDE QUE VI ESTE CURSO DE C++
un gran maestro de la programación, desde el cielo acompaña a los futuros programadores
int i=1,a,b,c,num,res=0;
coutnum;
do{
srand(time(NULL));
a=2+rand()%(10);
b=2+rand()%(10);
c=2+rand()%(10);
res=a*b*c;
if (num==res){
cout
Hola, yo hice así mi código, me guié del curso de SoloLearn, y bueno en este me señala que debo usar ciertas librerías (que son las que puse), y pues es una más que la que él usó.
/*Ejercicio 15: Realice un programa que solicite al usuario que piense un número entero
entre el 1 y el 100. El programa debe generar un numero aleatorio en ese mismo rango[1-100],
e indicarle al usuario si el numero que dígito es menor o mayor al numero aleatorio, así hasta
que lo adivine. Y por ultimo mostrarle el numero de intentos que le llevo.
variable = limite_inferior + rand() % (limite superior + 1 - limite_inferior);*/
#include
#include //para usar la funcion rand(), srand()
#include
#include
using namespace std;
int n,rango,i;
int main(){
srand (time(0));
rango=1+rand()%100;
for(i=0;rango!=n;i++){
coutn;
if(rango>n){
cout
6:35 Baia!
este tema me sorprendio bastante lastima que no me lo han enseñado en la skull gracias por enseñar tambien soy Edgar del cecyt 14 del grupo 4iv5
aqui les dejo la resolución que me salio del problema final :
#include
#include
#include
#include
using namespace std;
int main (){
int m,n,c,j=0,i,e=0;
cout
Tus tutoriales son excelentes, me están ayudando mucho. Gracias.
Que es de tu vida?
Sos programador o estás estudiando? Cuántos años tenés
Soy nuevo en esto, me tomo tiempo entenderlo pero aqui queda finalmente una muestra:
/*
Bloque 4. Estructuras repetitivas.
Ejercicio 16:
Realiza un programa que calcule la descomposicion en factores primos
de un numero entero.
Por ejemplo: 20 = 2*2*5.
NUMERO PRIMOS: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31,
*/
#include
#include
using std::cout; using std::cin; using std::endl;
int main()
{
int numero, contador, residuo;
cout numero;
cout
grande
Ejemplo 16 con el bucle for:
Al principio los hice con un do while y algunos if, pero busque y encontré que se puede hacer mas corto:
#include
using namespace std;
int main (){
int n,num;
cout
Muchas gracias, solución corta y eficiente
En el for hay un error, debe ser for(int =2; n>1:i++)
aqui el ejercicio 16 :
#include
#include
#include
#include
using namespace std;
int main()
{
int n , resta;
coutn;
int i = 2;
while(i < n)
{
if( n%i == 0 )
{
n = n / i;
cout
Wow yo hice un código de 45 líneas (que si funciona) y tu lo hiciste en 15 lineas, definitivamente el tuyo es mejor
gooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooood buenardo
XD yo lo hice usando unas 28 líneas.
#include
#include
#include
#include
#include
using namespace std;
main(){
int numero=0, aux=0;
coutnumero;
aux=numero;
while(numero%2==0){
numero=numero/2;
cout
@@hielitohot5767 para qué es el ?
Como el cielo no va a ser un lugar bonito, si alla esta este crack
Me gustó el ejercicio y no sabia la librería para generar números aleatorios buena explicación, buen video
CECyT 14 Laura C 4IV6
El ejercicio:
#include
#include
using namespace std;
int main()
{
int num;
coutnum;
do {
for (int i=2; i
gracias!!
/*Ejercicio 16: Realice un programa que calcule la
descomposición en factores primos de un número entero.
Por ejemplo: 20 = 2*2*5.*/
#include
#include
using namespace std;
int main (){
int numero,primo=1;
cout
#include
#include
#include
using namespace std;
main(){
int num, aux,cont=0 ;
coutnum;
aux=sqrt(num)+1;
for(int i=2;i
@@pabloandresescalantesandov2124
#include
#include
using namespace std;
int main() {
int n, i = 2;
cout > n;
cout
@@inn5268 1 no es un numero primo
no entiendo como realiza el numero aleatorio. lo explica mas adelante/atras?
"Puedes hacerlo mejor? Seguramente que si" Incluso cuando no estas dandonos confianza y ayudandonos
//Solucion del ejercicio 16
#include
#include
using namespace std;
int main(){
int n,p=2;
cout > n;
if(n
Hey, Alejandro, ¿sabes por qué cuando uso la librería no funciona el srand? Me salía error todo el tiempo hasta que cambié a la librería . Pero, ¿por qué ocurre esto?
sabes que puedes incluir más de una librería? o.O
www.cplusplus.com/reference/cstdlib/srand/
srand está en stdlib no en conio :)
Gracias por tus vídeos! :'D !!
eres como unicoos pero en programacion!!! cout
el ya murio
para que fue necesaria la libreria ??
Para srand() q genera nuneros aleatorios
Ejercicio 16:
Yo he hecho este programa (aunque probablemente haya una manera de hacerlo mejor, no puedo descargar los que vienen en el video):
// Programa que descomponga un número en sus factores primos:
#include
#include
using namespace std;
int main(){
// Mi idea es que vaya mostrando los factores según los va calculando con varios bucles do while
// definimos las variables:
int numero, factorizacion, resto =0;// numero: introducido por el usuario; factorizacion
int i=0, j=0, k=0, l=0, m=0, n=0, o=0;//Definimos los contadores que irán ejecutándose, todas con un valor inicial de 0
cout >numero;
switch (numero) {
case 0:
cout
NUMERO MÁGICO
#include
#include
#include
using namespace std;
int main(){
int numero, nran;
srand(time(NULL));
nran = 1 + rand()%(100);
cout
como puedo poner un numero de intentos en especifico???
CECyT #14.
Brenda Hernández.
4iv6.
Entendí lo que sucedía con ese truco hace como un año, total que no hubiera podido hacerlo en c++, ¡es sorprendente!.
quizas no sea la solucion mas optima , pero cumple con su proposito .ejercicio 16.
/*Realice un programa que calcule la descomposición en factores primos de un número entero.
Por ejemplo: 20 = 2*2*5.*/
#include
#include
using namespace std;
int main(){
//datos de entrada
int n;
//pedimos el numero al usuario
cout
nmms esto creo que hasta esta mas completo que el ejercicio de mediafire, yo todavia tengo dificultades para entender estos conceptos, creo que tendre que darle otra repasada
todo se puede reducir aún más amigo, sólo utilizando un for. Saludos
Un poco mas simplificado que los que he visto subidos:
#include
#include
using namespace std;
int main(){
int n,cont=0;
coutn;
for(int i=1;i
Una pequeña observación respecto al ejercicio 16.
Se debe tener en cuenta que el 1 no es un numero primo y no tiene descomposición en factores primos. Por lo que hay que pedirle al usuario que digite un número entero mayor que 1.
se puede hacer una comparación dentro del programa donde al ser
Mi código sobre el ejercicio de descomposición en factores primos es el siguiente:
/*
Ejercicio 16:
Realice un programa que calcule la descomposición en factores primos
de un número entero. Por ejemplo,
20 = 2 * 2 * 5.
*/
#include
using namespace std;
int main() {
int numero, numeroIni;
cout > numeroIni;
cout
Hola disculpa, estaba viendo el código del profe alejandro que en paz descanse, sobre ese ejercicio 16, pero no logre entenderlo, me lo podrías explicar porfa
@@felipeespinoza2212 Sí, claro; lo intentaré enseguida espero tener la suficiente capacidad para darme a entender y que te sea de ayuda. Lo que no entendí es si quieres explicación del programa que explicó el profe Alejandro en el video acerca del número aleatorio adivinado o el que dejó de tarea de los factores primos de un número entero. Procedo con el primero, pero si ocupas una explicación del de tarea sobre los factores, que es el que puse en el primer comentario, me avisas, por favor.
El asunto es que el programa genera un número aleatorio entre 1 y 100 y tú se lo intentas adivinar y te da pistas hasta que le atinas.
Primero lo que hace el programa es generar el número aleatorio entre 1 y 100 y lo guarda en una variable sin que tú lo veas. Esa variable se llama "dato" y no lo puedes ver porque no se lo pides, pues de eso se trata.
Luego tú propones un valor, que en el programa se guarda en la variable "numero" y lo propones mediante una petición que te hace el programa con "cin >> ".
Entran ahora las comparativas con el "if". Si propones un "numero" menor que "dato" (o sea el número aleatorio que generó el programa), entonces el programa te pide que lo intentes con un número mayor. Pero si pones un "numero" mayor que "dato", entonces el programa te pide que ingreses un número menor. Y así hasta que le atinas a escribir el mismo número que generó aleatoriamente el programa entre 1 y 100.
Hay una variable adicional que se llama "contador". Ésta lo que hace es que parte de cero, y por cada intento de adivinar va incrementándose en 1 de manera que el resultado es que va contando la cantidad de intentos. Al final, el programa despliega la cantidad de intentos que hiciste para poder atinarle al "número" que es igual a "dato".
GENERACIÓN DEL NÚMERO ALEATORIO
A continuación te comento cómo C++ genera en este caso el número aleatorio. Para ello utiliza dos funciones, srand() y rand(), que es el orden en que aparecen en el programa. Ambas funciones pertenecen a stdlib.h, que es el que se puso en la cabecera del programa.
srand()
Esta función genera una semilla que es la base para que rand() genere el número aleatorio. Si tú le pones la misma semilla entonces el número aleatorio que generes con rand() siempre va a ser el mismo. Esto es, si por ejemplo pones srand(2), entonces tienes una misma semilla y generas siempre el mismo número aleatorio cada que corres el programa. Para que puedas generar números aleatorios distintos tienes que ponerle a srand() un argumento distinto cada vez que corres el programa. Esto es muy incómodo porque se trata de que eso sea automático. Para lograrlo lo que se hace comúnmente es que ese argumento sea la hora exacta, hasta chingomilésimas de segundo para que cada vez que corras el programa sea una hora diferente. Esto se hace con la función time(NULL) la cual es parte de que se puso en la cabecera para incluirla. Ahora sí, generas tu semilla con srand(), pero con time(NULL) como argumento, esto es, srand(time(NULL)).
rand()
Ahora sí, con cada semilla diferente que genere srand(time(NULL)) vas a usar rand() para generar un número aleatorio entre 0 y RAND_MAX. El valor de RAND_MAX está definido internamente en . Entonces, para generar aleatorios deseados son como sigue:
num = rand() % 10 // num es un aleatorio generado entre 0 y 10
num = rand() % 100 // num es un aleatorio generado entre 0 y 100
num = 1 + rand() % 100 // num es un aleatorio generado entre 1 y 100
Como ves, el último caso es el que ocupamos para el programa. Y es de la siguiente manera viendo que se usa el operador de módulo "%".
Supongamos que rand() a secas genera un número entre 0 y RAND_MAX, por ejemplo, 540646523. El módulo es 540646523 % 100, que de acuerdo con la definición de módulo es el residuo de lo que resulta de la división entera de 540646523 / 100
La división entera es: 540646523 / 100 = 5406465
El residuo es 540646523 - 5406465 = 23
Por lo que 540646523 % 100 = 23
Entonces el número aleatorio generado entre 0 y 100 es 23, pero como le agregamos 1 en el programa, entonces el aleatorio final generado es 24.
¿Por qué se le agrega 1? El motivo es evitar el 0 para que los aleatorios generados sean entre 1 y 100 siempre porque así se pide en el enunciado del problema.
La documentación de las funciones srand() y rand() las encuentras en:
www.cplusplus.com/reference/cstdlib/srand/
www.cplusplus.com/reference/cstdlib/rand/
Es todo.
ejercicio 16:
#include
#include
#include
using namespace std;
int main(){
int n,factor=2;
coutn;
while(factor
Cuando pones un uf en el do while no es necesario poner el else y si no lo es porque??
Mi popuesta ej 16:
#include
#include
#include
using namespace std;
int main(){
//ctes y vbles
int entero,original=0,cociente_reducido=0,divisor=2;
//petición datos
cout
Cada vez se va haciendo más difícil, los programas pero con buena explicación
Cecyt 14, 4IV6, Natalia Rojas
Buen video, el ejercicio fue complicado
Cecyt 14, 4IV6,Jessica A
Maravilloso !
Como puedo hacer para generar 2 numeros aleatorios pero del mismo rango?, lo intenté usando dos metodos iguales, pero siempre me generaba el mismo los dos
tienes que añadirle una pausa cuando generas los dos numeros, porque lo que toma para hacer el numero random es la hora, y si no le pones la pausa, toma la misma hora en los dos y genera el mismo numero random, ponle una pausa de un segundo y con eso se soluciona.
/*
Ejercicio (15): Realice un programa que solicite al usuario que piense un número entero entre el 1 y el 100.
El programa debe generar un numero aleatorio en ese mismo rango[1-100],
e indicarle al usuario si el numero que dígito es menor o mayor al numero aleatorio, así hasta que lo adivine.
y por ultimo mostrarle el numero de intentos que le llevo.
*/
#include
#include
#include
#include
using namespace std;
int main()
{
int n,conti=0,ini=1,sup=100,ban=1;
char t,p;
srand(time(NULL));
cout
La siguiente es la forma en la cual resolví el ejercicio:
#include
#include
using namespace std;
int main()
{
int n, fs, c;
coutn;
c = n;
for (int i = 2; i
Están buenos los ejercicios para aprender
Hola, como podría hacer para q no me salten ciertos números ej: máximo 12 y no quiero q salgan los 8 y 9.Como podría hacer ?
Alguien sabe porque con el conio.h en lugar del stdlib no sale?
como le hago para que me diga si es par o impar?
La mayoría de los programas que habeis hecho solo sirven para números primos en un cierto intervalo. Yo he hecho uno para cualquier número y para cualquier primo:
#include
#include
using namespace std;
int main(){
int n, i, j = 2, cont = 0;
coutn;
cout
alguien me puede decir que significa el simbolo de porcentaje? (%)
Con el simbolo porcentaje sacas el resto de la división. Por ejemplo: 9 % 2 = 1, dado que el resto es 1.
es mod, o módulo
he intentado hacerlo con vidas pero no me deja, por que puede ser?
/* Ejercicio 16: Realice un programa que calcule
la descomposición en factores primos de un
número entero..
Por ejemplo: 20 = 2*2*5 */
#include
#include
using namespace std;
int main()
{
int n, cociente, i=2;
do
{
coutn;
if(n
4IV5_Estrada_Delgado_Valery_Vianey Cecyt 14 Se que el nivel va aumentando cuando son utilizadas 3 librerías para usar variables que el usuario delimite
/* Descripción: Realice un programa que calcule la descomposición en factores primos de un número entero.
Por ejemplo: 20 = 2*2*5 */
#include
#include
//#include //Librería de system("pause");
using namespace std;
int main(){
long int numero, aux = 0;
cout > numero;
cout
Ejercicio 16:
#include
#include
using namespace std;
int main(){
int numero, divisor, i = 2;
coutnumero;
cout
ejercicio 16:
#include
#include
using namespace std;
int main()
{
int num,i=2,div=0;
coutnum;
cout
Este problema fue muy fácil aquí esta el código si no entiendes como solucionarlo estudia el código para entenderlo esto trata de calcular el MCM/Mínimo común múltiplo.
#include
#include
using namespace std;
int main(){
int Numero,i=2;
cout
esto fue lo que se me ocurrio:
/*
Realice un programa que calcule la descomposición en factores primos de un número entero.
Por ejemplo: 20 = 2*2*5.
*/
#include
#include
using namespace std;
int main()
{
int numero, i;
coutnumero;
cout
por si alguien quiere ver mi programa en el ejercicio 16 al final del vídeo:
#include
#include
using namespace std;
int main(){
int num=1, acum;
cout
Aun no lo he visto en la escuela pero se que sera de gran utilidad más adelante. CECyT 14. 4IV5. Mariel Victoria L. G.
Esta es mi versión del ejercicio 16 por si alguien le sirve de ayuda, primero se calcula hasta n números de primos, luego se descompone el numero en cuestión y finalmente se imprime el numero descompuesto con los primos usados:
#include
#include
using namespace std;
main(){
int i=0, y=0, n=0, j=1, cont=0, k=0, temp=0;
coutn;
int primos[n];
for(i=2; i
weeeey nooooooo que mal se nos fue un grande
Logré hacer el ejercicios 16 en menos de 36 lineas de codigo ;)
Escribe el código aquí, para ver tu solución.
Hola prof, a mi solo me funciona una vez y en la segunda solo me aparece ingresar numero, lo ingreso y luego me aparece ingresar numero otra vez
Comparte el codigo para analizarlo
Hago tal cual como lo hace en el video y me sale este error "public void __ srand ( usingned int _ seed" en "srand(time) NULL));
int n,divisor = 2;
coutn;
while(n != 1){
if(n%divisor==0){
n = n / divisor;
cout
#include
#include
#include
using namespace std;
int main(){
int num,al1,al2,al3,res;
coutnum;
srand(time(NULL));
while(res!=num){
al1=1+rand()%(num);
al2=1+rand()%(num);
al3=1+rand()%(num);
res=(al1*al2*al3);
}
cout
y yo que hice uno de 30 lineas xD
No entiendo como funciona :'v aiuda
EXPLICALO CABEZA DE NALGA
El segundo esta mal no te lo descompone en numeros primos, solo lo descompone
Dejo aqui la resolución del problema final para quienes necesiten alguna guía:
#include
using namespace std;
int main()
{ int i=2, num_entrada, num;
coutnum_entrada;
cout
Hola Compa gracias por tus videos muy bien explicados, te queria pedir un favor si puedes hacer un video donde se cree un programa de generar un programa que me de cuatro numeros aleatorios de 0 al 9 en un rango de numeros que mas se repiten con los numeros 1,3,8,9,0,2
Hace algunos años que falleció Bro. :(
3:20, En la linea 20 me aparece que 'time' no esta declarada
tiene que estar la libreria #include
srand(time(NULL));
n = 1 + rand()%(100);
alguno sabe porque me da error?
[Error] 'time' cannot be used as a function
Es como que el time no existe pero he estado buscando y a todo el mundo le deja tal cual
Pregunta.
Por qué es importante el contador dentro del bucle? Que haría?
Porque de otro modo el bucle nunca terminaria hermano!
#include
using namespace std;
int main(){
int entrada;
coutentrada;
cout
#include
using namespace std;
int main(){
int numero, factor, limite, puente;
cout > numero;
limite = numero; // necesitamos un limite por ejemplo el propio numero
for(int i = 2; i < limite; i++){
while(numero % i == 0){
puente = numero / i;
cout
ostia hermano eres un genio, tego un dia pensando en el problema y tu respuesta es simple y elegante
//Proyecto 8, bucles, descomposición en factores primos
#include
#include
using namespace std;
int main(){
cout
Más pequeño :v
//Proyecto 8, bucles, descomposición en factores primos
#include
#include
using namespace std;
int main(){
int dato, n, doto1;
coutdato;
doto1=dato;
n=dato;
for(int i=2; i
Por que es necesario colocar el i- -? Explicame por favor
@@carlosguerrero4782 amigo pone el i=i-1 para que el nuevo numero tenga la posibilidad de ser dividido con el divisor anterior, osea si pongo 20 cuando el i sea igual a 2, se imprime el 2 ,y el 20 pasa a ser 10, luego si no pondría el i - - , el i avanzaría tomaria 3 , 4 ,5 ,6 ...hasta allegar a 10, y se imprime el 10, al poner i - - lo que hace es que en cada división con residuo 0 el i no avance sino que retroceda en 1 unidad, para que el proximo numero tenga la posibilidad de ser divido por el i anterior.... lo entendí fue algo complicado xd
/*
calcular la descomposicion en factores primos de un numero entero
*/
#include
#include
using namespace std;
int main()
{
int numero, i = 2, j=0;
coutnumero;
while(i
Solucion al Ejercicio 16:
#include
using namespace std;
int main(){
int n;
coutn;
cout
muy buena forma de usar el for
Ptm!
Estoy tratando de enterder esta forma de solucion y nada!
Gracias crack! me sirvio! tal como me lo pide el problema solo le agregue el num que se ingresa para que se vea antes y como se va descomponiendo en sus factores.
#include
using namespace std;
int main(){
int num;
coutnum;
cout
hola, como puedo hacer eso en c4droid? me aparece algo con respecto a null. gracias.!
Cambia el programa,hay otros q incorporan mas librerias
Ejercicio 16:
No es mi código mas perfecto pero funciona:
#include
#include
using namespace std;
int main() {
int num, aux = 0, auxP=0;
bool primo = true, primoB = true;
cout > num;
for (int i = 2; i < num; i++)
{
if (num % i == 0) {
primo = false;
}
}
if (primo == true) {
cout
he copiado todo igual y no me compila, dice que no está declarada rand y srand.
creo que debes checar las liibrerias.
añade la librería stdlib.h
revisa tu libreria #include
/*Ejercicio 15: Realice un programa que solicite al usuario
que piense un número entero entre el 1 y el 100. El programa
debe generar un numero aleatorio en ese mismo rango[1-100],
e indicarle al usuario si el numero que dígito es menor o
mayor al numero aleatorio, así hasta que lo adivine. y por
ultimo mostrarle el numero de intentos que le llevo.*/
#include
#include
#include
using namespace std;
int numero,dato,conteo=0;
int main(){
srand(time(NULL));//genera un numero aleatorio
dato= 1 + rand()%(100);//indicando el rando de los numeros 1-100
cout
Buenas!
intenté hacer el programa del final del video, pero me devuelve resultados incorrectos ¿Podría alguien, por favor, decirme donde está el error?
Mi idea era hacer un bucle for para dividir al número ingresado, n, por cada número menor a él y detectar si es un divisor de n o no (digamos, divisor D) viendo el reato de n/d. Si lo era, entonces ver la cantidad de divisores de D con otro bucle for, porque si D tiene exactamente dos divisores entonces es primo. Si D es primo, mostrarlo en pantalla como factor de n.
#include
using namespace std;
int main(){
int num, div,div2,cdiv=0,rest;
coutnum;
cout
//Descomposición en factores
#include
using namespace std;
int main (){
int n;
cout
Hay alguna diferencia en las librerías por ejm: stdio.h, math.h, time.h... de c con cstdio ,cmath, ctime...?
Las funciones, cada libreria contiene diferentes funciones, si tu no incluyes la libreria math.h en tu codigo, no podras utilizar funciones como pow(), sqrt(), etc. Cada libreria contiene sus propias funciones, tu las agregas dependiendo si utilizas o no dichas funciones.
Alguien sabe si en el curso que muestra en la descripción del video que tiene un precio enseña prácticamente lo mismo o es mucho más completo?
Esta muerto el pibe :v
@@pereyrasebastian3274 Sí me enteré🥲
#include
#include
#include
using namespace std;
int main(){
int num, dato, contador = 0;
cout
Amigo. Ni tu código, ni mi código descomponen números grandes como el numero 84827346284834826846273642648623547.
Se queda pensando y luego da un numero largo. Y siempre da el mismo numero al yo digitar números grandes.
Espero me puedas dar una respuesta del por qué pasa esto.
Gracias por esos vídeos.
#include
#include
using namespace std;
int main(){
int i=2, x;
cout
Es por que las variables de tipo "int" solo guardan valores de 16 bits como máximo, si quieres procesar números mas grandes tendrás que usar variables de tipo "float" (32bits) o "double"(64bits)
Asi fue como lo hice, espero les sirva ;)
#include
#include
using namespace std;
int main(){
int numero;
coutnumero;
cout
gracias esta muy sencillo y corto tu codigo.
no entiendo porque igualan el iterador en 2 al comienzo
@@the_agus_tate3966 porque dos es el primer número primo
no entiendo como funciona, por ej con numero = 20, a la primera pasada de bucle pasa a valer 10, y la i = 3
sin embargo da como resultado 2 * 2 * 5, por que? gracias
@@gastongomez5368 El codigo no funciona, o por lo menos a mi no me funciono