Ho scritto un programma semplicissimo in C, ho compilato la soluzione, sono andato a prendere l'exe dalla cartella Debug, spostato da un'altra parte e funzionava perfettamente.
Lo do ad un mio amico e gli richiede una DLL (dovrebbe essere msvcrt.dll o qualcosa di simile a quanto dice).
Scarica la dll e parte. Ho fatto la prova con tre persone, una con XP, una con Vista e una con 7 e tutte con lo stesso problema.
Ecco il codice:
codice:
#include <stdio.h>
#include <math.h>
int main()
{
long int x = 3;
long int y;
for( ; ; )
{
y = (x*x - 1 )/2;
if(y < 0) continue;
if((x*x) == ((y+1)*(y+1) - y*y))
printf("\n%d %d %d", x, y, (y+1));
x += 2;
if(x == 65535) break;
}
return 0;
}
A parte il codice che può essere osceno quanto vi pare, dove sbaglio?