¡Hola, Invitado!


Patrocinantes


Síguenos en Facebook


Síguenos en Twitter

Compartir este tema:
[Código] Golbach
Sifaw En línea
Moderador Global
******

Mensajes: 350
Registro en: Jul 2010
MySpace YouTube
Gracias dados: 25
Gracias recibidos: 32
Mensaje: #1
Golbach
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
La conjetura de Golbach afirma que todo número par mayor que dos puede ser expresado como la suma de dos primos.
Con este pequeño código podemos realizar la suma mediante primos de un número que introduzcamos por teclado.
Es el mismo código solo que pasado a c++ del que he colocado en python. Trabajan exactamente iguales.

Lenguaje C++
#include <iostream>
using namespace std;
 
bool primo(int numero){
	int divisor=2;
	bool primo=true;
	while (divisor<numero and primo==true){
		if (numero%divisor==0){
			primo=false;
		}
		divisor++;
	}
	return primo;
}
 
void golbach(int &numero){
	int inf=2;
	bool fin = false;
	while (fin==false) {
		if (primo(inf) and primo(numero-inf)) {
			cout << inf << " + " << numero-inf << " = " << numero;
			fin = true;
		}
		inf++;
	}
}
 
int main () {
    int numero;
	cout << "Introduzca numero: ";
	cin >> numero;
	golbach(numero);
    return 0;
}

[Imagen: moderadorglobal.png]
04-12-2011 01:32 AM
Buscar Citar




Usuario(s) navegando en este tema: 1 invitado(s)