There's a set limit to how many times you can fold a piece of paper regardless of size or the type of paper (or anything) [

] So the answer is you can't. If you wanted to work it out in theory, then the thickness of the paper doubles with every fold. Say the paper is a tenth of a millimeter thick. 0.00001m and the average distance to the moon is 382,500,000m..

Since im a computery person here you go:

#include <stdio.h>

#include <stdlib.h>

#define papthck 0.00001

#define moondst 382500000.0

/**

* getfolds.c

*

* Lets work out the paper folds to some distance!

* Default to the number of folds to the MOON.

* Ultima (2005-10-22)

* */

long getfolds (double start, double end);

/*

* 1st arg thickness of material, followed by distance to reach.

*/

int main (argc, argv)

int argc;

char **argv;

{

if (argc == 1) {

printf("No. of paper folds to MOON: %ld\n",getfolds(papthck,moondst));

}

else {

printf("No. of folds: %ld\n",getfolds(atof(argv[1]),atof(argv[2])));

}

return EXIT_SUCCESS;

}

/*

* Get that sassy value you want.

*/

long getfolds (start, end)

double start;

double end;

{

static long number = 0;

if (start >= end) return number;

start *= 2;

number ++;

getfolds(start, end);

return number;

}

The answer is 46 give or take a fold [

]

http://mathworld.wolfram.com/Folding.html