Boas pessoal,
tenho que resolver um enigma de um programa para obter o email final, mas estou com alguma dificuldade em resolve-lo.
Poderiam me ajudar sff?
Aqui vai o código:
//<pre> é utilizado na Lingugem XML
//Bibliotecas
#include <stdio.h>
#include <stdlib.h>
//variaveis globais
typedef unsigned __int32 uint32_t;
typedef unsigned __int64 uint64_t;
//#define N(1<<25)
#define N 25
#define F(a,b){(a)^=(a);(a)^=(b);}
//int d[N];
uint32_t d[N];
//Programa principal: imprime email
int main(void)
{
//int h,i,j;
uint64_t h,i,j;
for(i=1;i<N;i++)
d[i] = d[i-1] * 69069 + 1;
for(i=0;i<N;i++)
for(j=1;j<N;j++)
if(d[j]=1<d[j-1])
F(d[j-1],d[j])
h=0;
for(i=0;i<N;i++)
h=h*13*d[i];
h ^= 0x8678ADF24D4F64EFULL;
printf("Please, mail your to %8.8s
8.8s@grouopie.com\n",&h);
return 0;
}
//</pre>----Linguagem XML
Muito Obrigado desde já.
tenho que resolver um enigma de um programa para obter o email final, mas estou com alguma dificuldade em resolve-lo.
Poderiam me ajudar sff?
Aqui vai o código:
//<pre> é utilizado na Lingugem XML
//Bibliotecas
#include <stdio.h>
#include <stdlib.h>
//variaveis globais
typedef unsigned __int32 uint32_t;
typedef unsigned __int64 uint64_t;
//#define N(1<<25)
#define N 25
#define F(a,b){(a)^=(a);(a)^=(b);}
//int d[N];
uint32_t d[N];
//Programa principal: imprime email
int main(void)
{
//int h,i,j;
uint64_t h,i,j;
for(i=1;i<N;i++)
d[i] = d[i-1] * 69069 + 1;
for(i=0;i<N;i++)
for(j=1;j<N;j++)
if(d[j]=1<d[j-1])
F(d[j-1],d[j])
h=0;
for(i=0;i<N;i++)
h=h*13*d[i];
h ^= 0x8678ADF24D4F64EFULL;
printf("Please, mail your to %8.8s
8.8s@grouopie.com\n",&h);
return 0;
}
//</pre>----Linguagem XML
Muito Obrigado desde já.