THE YEAR PUZZLE (program by Heiner Marxen) Version: $Revision: 1.18 $ $Date: 2006/02/01 17:22:10 $ Target signature = 2001 Without permutation of signature digits. Intermediate (de)nominator range = -500000 .. 500000 Result range = 0 .. 200 With standard binary operators: + - * / With standard unary operators: - sqrt With parentheses. With concatenation. With exponentiation (^). With factorial (!). With even/odd factorial (!!). With decimal point. Could not solve 132 of 201 values [65.7%]. 0 = 20*0*1 1 = 20*0+1 2 = 2+0+0*1 3 = 2+0+0+1 4 = 2+0!+0+1 5 = 2+0!+0!+1 6 = (2+0+0+1)! 7 = (2+0!)!+0+1 8 = 2^(0!+0!+1) 9 = (2+0!)^(0!+1) 10 = 20/(0!+1) 11 = sqrt(((2+0!)!-0!)!+1) 12 = 2*(0!+0!+1)! 13 = 2+0!+0!/.1 14 = ((2+0!)!-0!)!!-1 15 = (2+0!+0!+1)!! 16 = ((2+0!)!-0!)!!+1 17 = (.2^(-0!))!!+0!+1 18 = 20-0!-1 19 = 20+0-1 20 = 20+0*1 21 = 20+0+1 22 = 20+0!+1 23 = (2+0!+0!)!-1 24 = (2+0!+0+1)! 25 = (2+0!+0!)!+1 26 = .2^(-0!-0!)+1 27 = ? 28 = ? 29 = ? 30 = 20+0!/.1 31 = ? 32 = sqrt(2^(0!/0.1)) 33 = ? 34 = ? 35 = ? 36 = (2+0!)!^(0!+1) 37 = ? 38 = ((2+0!)!)!!-0!/.1 39 = ? 40 = 20*(0!+1) 41 = ? 42 = ? 43 = ? 44 = ? 45 = ? 46 = ((2+0!)!)!!-0!-1 47 = ((2+0!)!)!!+0-1 48 = ((2+0+0+1)!)!! 49 = ((2+0!)!)!!+0+1 50 = 2+((0!+0!+1)!)!! 51 = ? 52 = ? 53 = ? 54 = ? 55 = ? 56 = ? 57 = ? 58 = ((2+0!)!)!!+0!/.1 59 = ? 60 = (2+0!)!/0.1 61 = ? 62 = ? 63 = ? 64 = 2^(0!+0!+1)! 65 = ? 66 = ? 67 = ? 68 = ? 69 = ? 70 = ((2+0!)!+0!)/.1 71 = sqrt(((2+0!)!+0!)!+1) 72 = ((2+0!)!)!*0.1 73 = ? 74 = ? 75 = ? 76 = ? 77 = ? 78 = ? 79 = ? 80 = (-.2+0!)/.01 81 = ? 82 = ? 83 = ? 84 = ? 85 = ? 86 = ? 87 = ? 88 = ? 89 = ? 90 = ? 91 = ? 92 = ? 93 = ? 94 = ? 95 = ? 96 = 2*((0!+0!+1)!)!! 97 = ? 98 = -2+0!/.01 99 = ? 100 = 2^0/.01 101 = ? 102 = 2+0!/.01 103 = ? 104 = ((2+0!)!+0!)!!-1 105 = ((2+0!)!+0+1)!! 106 = ((2+0!)!+0!)!!+1 107 = ? 108 = (.2^(-0!))!*(0!-.1) 109 = ? 110 = (.2^(-0!))!-0!/.1 111 = ? 112 = ? 113 = ? 114 = ? 115 = ? 116 = ? 117 = ? 118 = (.2^(-0!))!-0!-1 119 = ((2+0!)!-0!)!-1 120 = (2+0!+0!+1)! 121 = ((2+0!)!-0!)!+1 122 = (.2^(-0!))!+0!+1 123 = ? 124 = ? 125 = .2^(-0!-0!-1) 126 = ? 127 = ? 128 = ? 129 = ? 130 = (.2^(-0!))!+0!/.1 131 = ? 132 = (.2^(-0!))!*(0!+.1) 133 = ? 134 = ? 135 = ? 136 = ? 137 = ? 138 = ? 139 = ? 140 = ((.2^(-0!))!!-0!)/.1 141 = ? 142 = ? 143 = ? 144 = .2*((0!+0!+1)!)! 145 = ? 146 = ? 147 = ? 148 = ? 149 = ? 150 = (.2^(-0!))!!/0.1 151 = ? 152 = ? 153 = ? 154 = ? 155 = ? 156 = ? 157 = ? 158 = ? 159 = ? 160 = ((.2^(-0!))!!+0!)/.1 161 = ? 162 = ? 163 = ? 164 = ? 165 = ? 166 = ? 167 = ? 168 = ? 169 = ? 170 = ? 171 = ? 172 = ? 173 = ? 174 = ? 175 = ? 176 = ? 177 = ? 178 = ? 179 = ? 180 = ? 181 = ? 182 = ? 183 = ? 184 = ? 185 = ? 186 = ? 187 = ? 188 = ? 189 = .2*(-0!+0!/.1)!! 190 = (20-0!)/.1 191 = ? 192 = ? 193 = ? 194 = ? 195 = ? 196 = ? 197 = ? 198 = ? 199 = 200-1 200 = 200*1