elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda c++ en: 14 Noviembre 2018, 13:18 pm
Definiremos número primo absoluto a un número primo que las sucesivas sumas de sus dígitos (hasta llegar a un número de un solo dígito) también son números primos. ejemplo:

29 es un número primo
La suma de sus dígitos 2 + 9 = 11 también es un número primo
La suma de los dígitos de 11 1 + 1 = 2 también es un número primo
Por lo tanto, 29 es un número primo absoluto.
Evidentemente los números primos de una sola cifra son todos primeros absolutos.

Queremos el listado secuencial de todos los números primos absolutos entre 2 y el <max> indicado.

INPUT: El máximo valor a testear <max>> 2.

OUTPUT: Secuencia del listado de números primos absolutos.

EJEMPLO:
PRIMEROS ABSOLUTOS
INTRODUCE UN MÁXIMO [> 2]: 100
2 3 5 7 11 23 29 41 43 47 61 83
2  Programación / Programación C/C++ / Ayuda c++ conjetura de Goldbach en: 8 Noviembre 2018, 13:27 pm
Alguien me ayuda a acabar este programa, necesito que no me enseñe todas las descomposiciones, solo la que contenga el valor de a menor:

Se pide que, dado como entrada un entero mayor que 2, nos muestre, para cada valor k desde 3 hasta el valor entrado (sea par o impar), una descomposición de k de la forma k = a + b, donde a y b son números primos.

Si la descomposición no es posible, el programa deberá indicarlo según ejemplo.

Como la descomposición puede no ser única, se pide la que contenga el valor de a menor.






EJEMPLOS:
DESCOMPOSICIÓN EN SUMA DE DOS PRIMEROS
INTRODUCE UN MÁXIMO [> 2]: 3
3 = Inexistente

DESCOMPOSICIÓN EN SUMA DE DOS PRIMEROS
INTRODUCE UN MÁXIMO [> 2]: 23
3 = Inexistente
4 = 2 + 2
5 = 2 + 3
6 = 3 + 3
7 = 2 + 5
8 = 3 + 5
9 = 2 + 7
10 = 3 + 7
11 = Inexistente
12 = 5 + 7
13 = 2 + 11
14 = 3 + 11
15 = 2 + 13
16 = 3 + 13
17 = Inexistente
18 = 5 + 13
19 = 2 + 17
20 = 3 + 17
21 = 2 + 19
22 = 3 + 19
23 = Inexistente



Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5.  
  6. int primo(int n);
  7. void sumadeprimos(int n);
  8. //---------------------
  9.  
  10. int main(){
  11.    int n;
  12.    cout<<"Introduce n: ";
  13.    cin>>n;
  14.  
  15.  
  16.  int i;
  17.  for(i=2;i<n;i++){
  18.  
  19.    if (primo(i) && primo (n-i)){
  20.            if (i<=n-i)
  21.    cout << n << " = " << i << " + " << n-i << endl;
  22.  
  23.  
  24.  
  25.  }
  26.  }
  27. return 0;
  28.  
  29. }
  30. //----------------------
  31.  
  32. int primo(int m){
  33.    int incremen=2;
  34.    bool primo=true;
  35.    while(primo && incremen<m){
  36.        if(m%incremen==0) primo=false;
  37.        ++incremen;
  38.    }
  39.    if (primo) return m;
  40.    else return 0;
  41. }
3  Programación / Programación C/C++ / Ayuda urgente en: 25 Octubre 2018, 13:14 pm
Alguien me puede ayudar a hacer este programa con bucles



, Dado un valor entero positivo n (> = 0), nos diga si es equilibrado, es decir, si tiene los dígitos alternados. Consideramos que los dígitos están alternados si, empezando por las unidades, los dígitos siguen la secuencia par-impar-par-impar ... o bien non-par-impar-par ... Si el número tiene un solo dígito consideraremos que es equilibrado.
La presentación por pantalla debe ser como se muestra a continuación:
ENTRA UN NÚMERO ENTERO POSITIVO:
23871
NO ES UN NÚMERO EQUILIBRADO
ENTRA UN NÚMERO ENTERO POSITIVO:
83672
ES UN NÚMERO EQUILIBRADO
ENTRA UN NÚMERO ENTERO POSITIVO:
2
ES UN NÚMERO EQUILIBRAD,


Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines