Goldbach
Publicado por Sergio Spoladore 05/11/2006
[ Hits: 8.557 ]
Homepage: http://yetlinux.blogspot.com
Para economizar espaço com explicações:
http://yetlinux.blogspot.com/2004/12/goldbach.html
Este programa imprime os modos de escrita de um número par como soma de dois números primos. Também quantos modos possíveis.
Bom para quem se liga em programação e teoria dos números.
#include <stdio.h>
#include <math.h>
int IsPrime (int p){
int j=0;
if (p%2 == 0) return 0;
for (j=3; j<=1+(int)sqrt(p) && (p%j!=0); j+=2);
return (p%j!=0);
}
int main (int argc, char *argv[]) {
int i=0, m=0, n=0;
if (argc!=2){
puts ("use ./goldbach "); exit(1);
}
n=atoi(argv[1]);
if (n<=4){
puts ("numero muito pequeno"); exit(1);
}
if (n%2==1){
puts ("numero impar"); exit(1);
}
printf ("%d:", n);
for (i=3; i<=n/2; i+=2) {
if (IsPrime(i) && IsPrime(n-i)) {
printf("\n\t %ld = %ld + %ld",n, i, n-i);
m++;
}
}
printf ("\n%d representacoes distintas\n", m);
return 0;
}
Exibi os números primos de um numero recebido pelo usuário, sem estrutura de repetição
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
DOOM Carniceiro: rode o Meatgrinder com uzdoom (Gentoo e Ubuntu)
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Linux MInt nao reconhece placa de som (0)
Links importantes de usuários do vol (0)









