29. Programación en C++ || Ciclos o Bucles || Ejercicio Número mágico

Поделиться
HTML-код
  • Опубликовано: 23 янв 2025

Комментарии • 431

  •  6 лет назад +25

    💻 Apúntate al curso completo de Programación en C++:
    Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H

    • @derekrodrigobibianorodrigu8561
      @derekrodrigobibianorodrigu8561 5 лет назад

      Y si en vez de que quiera imprimir un número quiero imprimir uno de varios textos ya definidos como le tengo que hacer?

    • @kendrickmaurice5419
      @kendrickmaurice5419 3 года назад

      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.

    • @rolandjackson3149
      @rolandjackson3149 3 года назад

      @Kendrick Maurice Instablaster ;)

    • @kendrickmaurice5419
      @kendrickmaurice5419 3 года назад

      @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.

    • @kendrickmaurice5419
      @kendrickmaurice5419 3 года назад

      @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

  • @Jakob5B
    @Jakob5B 2 года назад +66

    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.

    • @elsoatpaga3400
      @elsoatpaga3400 Год назад

      Bro, soy nuevo en esto y me preguntaba si podrias darme algunas explicaciones?

  • @zurielcangre6005
    @zurielcangre6005 4 года назад +14

    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.

    • @jorgeluischavezpenaloza3561
      @jorgeluischavezpenaloza3561 4 года назад +1

      El falleció bro:(

    • @zurielcangre6005
      @zurielcangre6005 4 года назад +6

      @@jorgeluischavezpenaloza3561 lo sé, pero nunca esta de mas agradecer por los videos que hizo para la comunidad de programadores.

  • @marialuciaalvarezlopez2539
    @marialuciaalvarezlopez2539 4 года назад +10

    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

  • @manuelalexanderguzmancarra8372
    @manuelalexanderguzmancarra8372 3 года назад +8

    No dejas de darme clases, así ya no estés con nosotros... Eres y fuiste un grande maestro.

  • @Foredres
    @Foredres 7 лет назад +36

    ¡É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.

  • @ethanmahlstedt6057
    @ethanmahlstedt6057 4 года назад +74

    Jaja, me salio 96 como primer numero asi como tu Alejandro, espero que la estes pasando bien alla arriba, Se te extraña aqui.

    • @martinez5482
      @martinez5482 3 года назад +4

      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 💔😔

    • @martinez5482
      @martinez5482 3 года назад

      @Speddy

    • @ethanmahlstedt6057
      @ethanmahlstedt6057 3 года назад +1

      @@martinez5482 Le dio cancer, no recuerdo de donde.

    • @jisus7568
      @jisus7568 3 года назад

      @@martinez5482 le dio cáncer creo que de rodilla, y murió:(

    • @brianurdaneta2126
      @brianurdaneta2126 2 года назад

      @@jisus7568 cancer en la rodilla y en un pulmon :(

  • @jonathanavilabarett1744
    @jonathanavilabarett1744 8 лет назад +34

    EXCELENTE VIDEO HERMANO HE APRENDIDO MUCHO DESDE QUE EMPECE A VER TUS VIDEOS SIGUE ASI HERMANO, QUE DIOS TE ABRIRA MUCHAS PUERTAS :)

  • @c10743_ArtaviaM
    @c10743_ArtaviaM 10 месяцев назад +1

    Lo logre al 3er intento, muchas gracias por todo master 🙏🙏🙏

  • @nestininolearning
    @nestininolearning 6 лет назад +230

    6:34 ibas a poner 69 y lo pensaste bien jajajaja.

  • @anashex9231
    @anashex9231 2 года назад +2

    Gracias por todo. Siempre te recordaremos al momento de codificar.

  • @alvarocobo3163
    @alvarocobo3163 2 года назад +1

    Fuistes y seguirás siendo un héroe desde el más aya, gracias por todo y q descances en paz.

  • @JuanMartinez-dh3tf
    @JuanMartinez-dh3tf 5 лет назад +107

    Lamentable el suceso de este extraordinario ser humano :'( porque no fue maluma en vez de ti crack :'''''''(((((((

    • @douglasjosuepalmarivera5502
      @douglasjosuepalmarivera5502 4 года назад +1

      Descanse en paz 😔

    • @gabrielralfcaceresgabriell319
      @gabrielralfcaceresgabriell319 4 года назад +1

      Muy triste EN SERIO muy triste :(

    • @diegoadrianvelasquezmamani1112
      @diegoadrianvelasquezmamani1112 4 года назад +4

      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?

    • @eldetective_ing
      @eldetective_ing 4 года назад +9

      @@diegoadrianvelasquezmamani1112 maluma es un pendejo

    • @alejandrowhite3981
      @alejandrowhite3981 3 года назад

      @@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.

  • @Andry_RK
    @Andry_RK 4 года назад +3

    Fabuloso ejercicio, no conocía la estructura para generar un número aleatorio😯.
    CECyT 14, 4iv6, Andry G.

  • @simplecinco
    @simplecinco 7 лет назад

    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.

  • @ramonfelixmartorell
    @ramonfelixmartorell Год назад +15

    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
      @owenire9702 Год назад

      Para que sirve la variable bandera?

    • @ramonfelixmartorell
      @ramonfelixmartorell Год назад +1

      @@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.

    • @williamzegarra3352
      @williamzegarra3352 3 месяца назад

      muy buen codigo la unica duda que tengo es para que pusiste la libreria math.h

    • @ramonfelixmartorell
      @ramonfelixmartorell 3 месяца назад

      @@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!

    • @jafethmedina7957
      @jafethmedina7957 2 месяца назад +1

      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

  • @brianteran10
    @brianteran10 6 лет назад +6

    gracias por todos tus videos que haces en serio me has ayudado muchisimo

    • @brianteran10
      @brianteran10 4 года назад

      @@marcelinepink si, una verdadera pena :(

  • @saramichellvasqueztabares674
    @saramichellvasqueztabares674 2 месяца назад

    Era el mejor programador gracias por enseñarme a programar te extrañaremos :( 😢

  • @johnhernandiazforero6937
    @johnhernandiazforero6937 6 месяцев назад +1

    Excelente entusiasta... gracias

  • @danytorres711
    @danytorres711 7 лет назад +42

    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++

  • @carlosandresjacanamejoy2293
    @carlosandresjacanamejoy2293 2 года назад

    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

  • @NelliYunuen
    @NelliYunuen 4 года назад +1

    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

  • @Dutep
    @Dutep 7 лет назад +17

    6:35 Baia!

  • @edgar_g5671
    @edgar_g5671 4 года назад +3

    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

  • @marcoditroy3865
    @marcoditroy3865 Год назад +2

    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

  • @guasso69
    @guasso69 8 лет назад +3

    Tus tutoriales son excelentes, me están ayudando mucho. Gracias.

    • @pereyrasebastian3274
      @pereyrasebastian3274 2 года назад +1

      Que es de tu vida?
      Sos programador o estás estudiando? Cuántos años tenés

  • @wuichoav8772
    @wuichoav8772 2 года назад +2

    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

  • @josecorrales9703
    @josecorrales9703 7 лет назад +4

    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

    • @Martupc
      @Martupc Год назад +2

      Muchas gracias, solución corta y eficiente

    • @michellpolicarpio
      @michellpolicarpio 6 месяцев назад

      En el for hay un error, debe ser for(int =2; n>1:i++)

  • @promipicode
    @promipicode 4 года назад +5

    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

    • @valentindiaz1121
      @valentindiaz1121 4 года назад

      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

    • @WexeD
      @WexeD 3 года назад

      gooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooood buenardo

    • @hielitohot5767
      @hielitohot5767 3 года назад

      XD yo lo hice usando unas 28 líneas.

    • @hielitohot5767
      @hielitohot5767 3 года назад

      #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

    • @valentindiaz1121
      @valentindiaz1121 3 года назад

      @@hielitohot5767 para qué es el ?

  • @PilaTheBattery
    @PilaTheBattery 10 месяцев назад

    Como el cielo no va a ser un lugar bonito, si alla esta este crack

  • @lysbbb
    @lysbbb 4 года назад +3

    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

  • @johnochoaabad928
    @johnochoaabad928 6 лет назад +9

    El ejercicio:
    #include
    #include
    using namespace std;
    int main()
    {
    int num;
    coutnum;
    do {
    for (int i=2; i

  • @gerardo69
    @gerardo69 6 лет назад +6

    /*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

    • @pabloandresescalantesandov2124
      @pabloandresescalantesandov2124 2 года назад +2

      #include
      #include
      #include
      using namespace std;
      main(){
      int num, aux,cont=0 ;
      coutnum;
      aux=sqrt(num)+1;
      for(int i=2;i

    • @inn5268
      @inn5268 Год назад +1

      @@pabloandresescalantesandov2124
      #include
      #include
      using namespace std;
      int main() {
      int n, i = 2;
      cout > n;
      cout

    • @mickey5866
      @mickey5866 3 месяца назад

      @@inn5268 1 no es un numero primo

  • @Ranitogecko
    @Ranitogecko 4 года назад +1

    no entiendo como realiza el numero aleatorio. lo explica mas adelante/atras?

  • @angelortez8882
    @angelortez8882 8 месяцев назад

    "Puedes hacerlo mejor? Seguramente que si" Incluso cuando no estas dandonos confianza y ayudandonos

  • @andrescanon5521
    @andrescanon5521 6 лет назад +2

    //Solucion del ejercicio 16
    #include
    #include
    using namespace std;
    int main(){
    int n,p=2;
    cout > n;
    if(n

  • @luisgermanesquivelgrados3472
    @luisgermanesquivelgrados3472 7 лет назад +4

    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?

    • @alejandrocr9293
      @alejandrocr9293 7 лет назад

      sabes que puedes incluir más de una librería? o.O

    • @alejandrocr9293
      @alejandrocr9293 7 лет назад +1

      www.cplusplus.com/reference/cstdlib/srand/
      srand está en stdlib no en conio :)

  • @mpra151
    @mpra151 7 лет назад +3

    Gracias por tus vídeos! :'D !!

  • @AMAZINGLIFECOMPARISONS
    @AMAZINGLIFECOMPARISONS 5 лет назад +1

    eres como unicoos pero en programacion!!! cout

  • @abcxyz-pe8py
    @abcxyz-pe8py 4 года назад +2

    para que fue necesaria la libreria ??

  • @horizon_digitalphotography
    @horizon_digitalphotography Год назад

    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

  • @Themaykellll1
    @Themaykellll1 8 лет назад +3

    NUMERO MÁGICO
    #include
    #include
    #include
    using namespace std;
    int main(){
    int numero, nran;
    srand(time(NULL));
    nran = 1 + rand()%(100);
    cout

  • @yoshuarponce7960
    @yoshuarponce7960 2 года назад +1

    como puedo poner un numero de intentos en especifico???

  • @brendahernandez1288
    @brendahernandez1288 4 года назад

    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!.

  • @hassan-fp9rj
    @hassan-fp9rj 3 года назад +10

    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

    • @bruhmoment770
      @bruhmoment770 10 месяцев назад

      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

    • @CarlosSantamaria-hf4zk
      @CarlosSantamaria-hf4zk 18 дней назад

      todo se puede reducir aún más amigo, sólo utilizando un for. Saludos

  • @pablomolinaponcedeleon8339
    @pablomolinaponcedeleon8339 2 года назад

    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

  • @israelgarcia6364
    @israelgarcia6364 4 года назад +4

    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.

    • @lisandrogd3333
      @lisandrogd3333 2 года назад

      se puede hacer una comparación dentro del programa donde al ser

  • @Victor-lx4dk
    @Victor-lx4dk 4 года назад +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

    • @felipeespinoza2212
      @felipeespinoza2212 3 года назад

      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

    • @Victor-lx4dk
      @Victor-lx4dk 3 года назад

      @@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.

  • @DiegoGonzalez-cx6ok
    @DiegoGonzalez-cx6ok 6 лет назад

    ejercicio 16:
    #include
    #include
    #include
    using namespace std;
    int main(){
    int n,factor=2;
    coutn;
    while(factor

  • @Vidamecanico
    @Vidamecanico 3 года назад

    Cuando pones un uf en el do while no es necesario poner el else y si no lo es porque??

  • @santimf
    @santimf 6 лет назад

    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

  • @nataliarojasloza1707
    @nataliarojasloza1707 4 года назад +11

    Cada vez se va haciendo más difícil, los programas pero con buena explicación
    Cecyt 14, 4IV6, Natalia Rojas

  • @jessicaalvarez16
    @jessicaalvarez16 4 года назад +1

    Buen video, el ejercicio fue complicado
    Cecyt 14, 4IV6,Jessica A

  • @edwardfarbisbalcazar2263
    @edwardfarbisbalcazar2263 3 года назад

    Maravilloso !

  • @thesoundsoftoday8008
    @thesoundsoftoday8008 5 лет назад +2

    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

    • @OscarGonzalez-bg1ke
      @OscarGonzalez-bg1ke 4 года назад

      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.

  • @audioloboalfa32
    @audioloboalfa32 4 года назад

    /*
    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

  • @keydgamer1316
    @keydgamer1316 Год назад

    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

  • @robertocarlosgarcia6781
    @robertocarlosgarcia6781 2 года назад

    Están buenos los ejercicios para aprender

  • @valentinogalesio8865
    @valentinogalesio8865 Год назад

    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 ?

  • @miguelleon6851
    @miguelleon6851 4 года назад +1

    Alguien sabe porque con el conio.h en lugar del stdlib no sale?

  • @yahircabrera6237
    @yahircabrera6237 2 года назад

    como le hago para que me diga si es par o impar?

  • @simonportelaqueimano5441
    @simonportelaqueimano5441 6 лет назад +1

    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

  • @opcionderecha5388
    @opcionderecha5388 4 года назад +8

    alguien me puede decir que significa el simbolo de porcentaje? (%)

    • @JuanDiaz-kc6oq
      @JuanDiaz-kc6oq 4 года назад +5

      Con el simbolo porcentaje sacas el resto de la división. Por ejemplo: 9 % 2 = 1, dado que el resto es 1.

    • @allen8478
      @allen8478 4 года назад

      es mod, o módulo

  • @dr.manthanos7781
    @dr.manthanos7781 2 года назад

    he intentado hacerlo con vidas pero no me deja, por que puede ser?

  • @TheSamyGamer
    @TheSamyGamer 5 лет назад +11

    /* 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

  • @vianeyestrada6622
    @vianeyestrada6622 4 года назад

    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

  • @anjhergustavo
    @anjhergustavo 6 лет назад +4

    /* 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

  • @santiago4029
    @santiago4029 3 года назад

    Ejercicio 16:
    #include
    #include
    using namespace std;
    int main(){

    int numero, divisor, i = 2;

    coutnumero;
    cout

  • @sebastiantorreschavez5748
    @sebastiantorreschavez5748 4 года назад

    ejercicio 16:
    #include
    #include
    using namespace std;
    int main()
    {
    int num,i=2,div=0;
    coutnum;
    cout

  • @ayapi8598
    @ayapi8598 2 года назад

    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

  • @Gauteovan
    @Gauteovan 6 лет назад +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

  • @434emm
    @434emm 4 года назад

    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

  • @lopezgarciamarielvictoria.984
    @lopezgarciamarielvictoria.984 4 года назад

    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.

  • @Pueblerinox
    @Pueblerinox Год назад

    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

  • @vladimirjb3113
    @vladimirjb3113 4 года назад

    weeeey nooooooo que mal se nos fue un grande

  • @matamonterrosasmiguelangel904
    @matamonterrosasmiguelangel904 4 года назад +1

    Logré hacer el ejercicios 16 en menos de 36 lineas de codigo ;)

    • @le14am
      @le14am 4 года назад +1

      Escribe el código aquí, para ver tu solución.

  • @olivamena9460
    @olivamena9460 5 лет назад +1

    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

    • @jeremy343
      @jeremy343 5 лет назад +1

      Comparte el codigo para analizarlo

  • @pablogimenez3176
    @pablogimenez3176 3 года назад

    Hago tal cual como lo hace en el video y me sale este error "public void __ srand ( usingned int _ seed" en "srand(time) NULL));

  • @oscarrobledo6090
    @oscarrobledo6090 8 лет назад +8

    int n,divisor = 2;
    coutn;
    while(n != 1){
    if(n%divisor==0){
    n = n / divisor;
    cout

    • @pacinopichardini2538
      @pacinopichardini2538 7 лет назад

      #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

    • @isaacbezares2174
      @isaacbezares2174 7 лет назад

      y yo que hice uno de 30 lineas xD

    • @mrbloodbane4129
      @mrbloodbane4129 6 лет назад

      No entiendo como funciona :'v aiuda

    • @mathpro5202
      @mathpro5202 6 лет назад +2

      EXPLICALO CABEZA DE NALGA

    • @joseantonioleyvanoguera4526
      @joseantonioleyvanoguera4526 6 лет назад +1

      El segundo esta mal no te lo descompone en numeros primos, solo lo descompone

  • @emilioparodi613
    @emilioparodi613 2 года назад

    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

  • @carlospg10281969
    @carlospg10281969 2 года назад

    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

  • @davidalecastaneda
    @davidalecastaneda 4 года назад

    3:20, En la linea 20 me aparece que 'time' no esta declarada

  • @superhostman6041
    @superhostman6041 2 года назад +1

    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

  • @nicolasbello8997
    @nicolasbello8997 3 года назад

    Pregunta.
    Por qué es importante el contador dentro del bucle? Que haría?

    • @bngv7004
      @bngv7004 2 года назад

      Porque de otro modo el bucle nunca terminaria hermano!

  • @yay7697
    @yay7697 7 месяцев назад

    #include
    using namespace std;
    int main(){

    int entrada;
    coutentrada;
    cout

  • @spike_wav
    @spike_wav 4 года назад +2

    #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

    • @ArmandArnauld
      @ArmandArnauld 4 года назад +1

      ostia hermano eres un genio, tego un dia pensando en el problema y tu respuesta es simple y elegante

  • @cor3981
    @cor3981 6 лет назад +3

    //Proyecto 8, bucles, descomposición en factores primos
    #include
    #include
    using namespace std;
    int main(){
    cout

    • @cor3981
      @cor3981 6 лет назад +1

      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
      @carlosguerrero4782 5 лет назад

      Por que es necesario colocar el i- -? Explicame por favor

    • @jhondavidromeroyllaconza8002
      @jhondavidromeroyllaconza8002 4 года назад

      @@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

  • @cesarsolis001
    @cesarsolis001 2 года назад

    /*
    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

  • @dannysebastiandiazpadilla1588
    @dannysebastiandiazpadilla1588 7 лет назад +6

    Solucion al Ejercicio 16:
    #include
    using namespace std;
    int main(){
    int n;
    coutn;
    cout

    • @jorgeromero9759
      @jorgeromero9759 6 лет назад

      muy buena forma de usar el for

    • @anjhergustavo
      @anjhergustavo 6 лет назад

      Ptm!
      Estoy tratando de enterder esta forma de solucion y nada!

    • @ricardoperezlopez7228
      @ricardoperezlopez7228 5 лет назад

      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

  • @isaacperales9580
    @isaacperales9580 8 лет назад +1

    hola, como puedo hacer eso en c4droid? me aparece algo con respecto a null. gracias.!

    • @zazzozazzini8559
      @zazzozazzini8559 3 года назад

      Cambia el programa,hay otros q incorporan mas librerias

  • @saulmxz4629
    @saulmxz4629 Год назад

    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

  • @jordanvegachavez6720
    @jordanvegachavez6720 8 лет назад +1

    he copiado todo igual y no me compila, dice que no está declarada rand y srand.

  • @baohbeifong6533
    @baohbeifong6533 3 года назад

    /*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

  • @Martupc
    @Martupc Год назад

    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

  • @ruben_web3
    @ruben_web3 6 лет назад

    //Descomposición en factores
    #include
    using namespace std;
    int main (){
    int n;

    cout

  • @Micro271
    @Micro271 8 лет назад

    Hay alguna diferencia en las librerías por ejm: stdio.h, math.h, time.h... de c con cstdio ,cmath, ctime...?

    • @carlossolis3113
      @carlossolis3113 7 лет назад

      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.

  • @sandromontoya4382
    @sandromontoya4382 4 года назад

    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?

  • @GustavoLopez-ft3of
    @GustavoLopez-ft3of 3 года назад

    #include
    #include
    #include
    using namespace std;
    int main(){
    int num, dato, contador = 0;

    cout

  • @GalvisJorch
    @GalvisJorch 7 лет назад

    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

    • @FrijolitoMaster
      @FrijolitoMaster 7 лет назад

      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)

  • @feitanftw6172
    @feitanftw6172 4 года назад +14

    Asi fue como lo hice, espero les sirva ;)
    #include
    #include
    using namespace std;
    int main(){
    int numero;

    coutnumero;
    cout

    • @yojananamaya9351
      @yojananamaya9351 4 года назад +2

      gracias esta muy sencillo y corto tu codigo.

    • @the_agus_tate3966
      @the_agus_tate3966 3 года назад +2

      no entiendo porque igualan el iterador en 2 al comienzo

    • @santiagotorres8907
      @santiagotorres8907 3 года назад +3

      @@the_agus_tate3966 porque dos es el primer número primo

    • @gastongomez5368
      @gastongomez5368 3 года назад

      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

    • @SantiagoFlores-tt6kp
      @SantiagoFlores-tt6kp 3 года назад

      @@gastongomez5368 El codigo no funciona, o por lo menos a mi no me funciono