Goldbach
Publicado por Sergio Spoladore 05/11/2006
[ Hits: 8.554 ]
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;
}
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
WiFi Seguro: EAP-TLS com FreeRADIUS e Active Directory (LDAP)
Midia de instalação LM-21.3 não inicializa (5)
O que você está ouvindo agora? [2] (227)









