Dev - C++ - Numeros primos :v C++

 
Vista:

Numeros primos :v C++

Publicado por F en el chat (3 intervenciones) el 29/02/2020 21:05:04
Algien sabria como aser un cosigo que te diga.si el numero es primo o no yo se aserlo con for y su if el peri este lo debo aser sin estructura de control ??? Algien sabria de una funcion o algo con el que podria sser el codigo??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Numeros primos :v C++

Publicado por Alfil (1444 intervenciones) el 01/03/2020 06:36:33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
 
using namespace std;
 
bool esPrimo(int numero);
 
int main()
{
    int numero;
 
    cout << "\nNumero: "; cin >> numero;
 
    if (esPrimo(numero))
        cout << "\nEs Primo" << endl;
    else
        cout << "\nNo es Primo" << endl;
 
    return 0;
}
 
bool esPrimo(int numero)
{
    int k = 0;
    for(int i = 1; i <= numero; i++)
        if (numero % i == 0)
            k++;
 
    return k == 2;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Numeros primos :v C++

Publicado por Nacho (181 intervenciones) el 01/03/2020 23:20:55
Casi no se puede optimizar el código.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Numeros primos :v C++

Publicado por Rodrigo (539 intervenciones) el 05/03/2020 05:45:17
Por que la restriccion respecto a las estructuras de control?
Podrias decir que cosas si tienes permitido usar?
Sabes arreglos? funciones? recursividad?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Numeros primos :v C++

Publicado por Cristian Sieg (22 intervenciones) el 05/03/2020 05:53:51
Si funciones si todo eso si solo la estructura de control no lo demas si se puede
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Numeros primos :v C++

Publicado por Rodrigo (539 intervenciones) el 05/03/2020 06:39:08
Una solucion (posiblemente muy mala) es tener un arreglo con todas las respuestas (o un par, si se quiere optimizar el espacio) y luego usar el numero ingresado como indice.

Si puedes usar el operador ? : (que es en el fondo un if), entonces lo puedes resolver recursivamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Numeros primos :v C++

Publicado por Rodrigo (539 intervenciones) el 05/03/2020 07:29:18
Me auto-corrijo: es posible hacerlo sin usar el operador ? :
pero si se requiere de recursion para evitar usar un ciclo explicito.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Numeros primos :v C++

Publicado por F en el chat (3 intervenciones) el 04/03/2020 23:03:12
Una pregunta habría una forma de hacerlo sin for ni if else??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Numeros primos :v C++

Publicado por miguelZ (215 intervenciones) el 04/03/2020 23:15:32
Si, hay otras maneras para implenetar la funcion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Numeros primos :v C++

Publicado por F en el chat (3 intervenciones) el 04/03/2020 23:21:46
Como cual otra Panera ??? Me la puedes explicar xfa :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Numeros primos :v C++

Publicado por Rodrigo (539 intervenciones) el 15/03/2020 04:20:04
Usa recursion.
Los distintos niveles de recursion varian el divisor aplicado.
Suponiendo que comienzas con un divisor de 2 en adelante y llamas recursivamente aumentando el divisor..
Si el divisor es mayor que la raiz, no es necesario continuar, el numero es primo
Si el divisor divide al numero, tampoco -> el numero no es primo
Sino, calcular el siguiente divisor y llamar recursivamente.

http://bit.ly/isPrimeRecursive
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar