Advertisement
Abelsor

Semana 4 - Ejercicio 6

Feb 21st, 2022
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.19 KB | None | 0 0
  1. /*
  2.                     Ejercicio 6
  3.     Calcular el producto de todos los números primos comprendidos entre 2 y n.
  4. */
  5.  
  6. #include<iostream>
  7.  
  8. using namespace std;
  9.  
  10. int main()
  11. {
  12.     float n;
  13.    
  14.     do{
  15.         cout<<"Digite un numero entero y positivo mayor a 2: ";
  16.         cin>>n;
  17.     }
  18.     while(int(n)!=n or n<3);
  19.    
  20.     // Un numero primo solo es divisible por 1 y por si mismo, por tanto podemos hacer contador que aumente en 1 cada vez que encuentra un divisor, si analizamos desde i=2, basta que cont=1 para que el nuemro sea Primo.
  21.     int cont;
  22.     int acumulador = 1; // Inicilizamos un acumulador en 1, este almacenara el producto de los numeros primos
  23.    
  24.     for(int i=2 ; i<=n ; i++){  // Utilizamos i<=n para que 'i' corra hasta 'i=n'
  25.         cont = 0; // Reseteamos el contador en cada vuelta
  26.         for(int j=1 ; j<i ; j++){ // 'i' es el dividendo y 'j' el divisor
  27.             if(i%j==0) // verficamos si 'j' es divisor de 'i'
  28.                 cont++;
  29.         }
  30.         if(cont==1) // Por la condicion explicada al princio, si cont=2, el dividendo(i) es primo
  31.             acumulador *= i; // Multiplicamos al valor almacenado en 'acumulador'
  32.     }
  33.    
  34.     // Imprimimos el resultado
  35.    
  36.     cout<<"El producto de los numeros primos comprendidos entre 2 y "<<n<<" es: "<<acumulador<<endl;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement