Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
44.cpp
README.md

README.md

Desafío Enero 2014: Los Cuatro Cuatro

El problema de los cuatro cuatros consiste en encontrar la forma matemática para representar cualquier número usando para ello sólo cuatro cuatros, y a lo sumo algunos símbolos no literales para operaciones básicas.

Este programa en C++ genera los números del 1 al 100 como combinación de cuatro cuatros.

Desafío Enero 2014: Los Cuatro Cuatro

Resultados

$ time ./44

1 = (((.4+.4)-.4)/.4)
2 = (((.4+.4) * r(4))+.4)
3 = (((.4+.4)/.4)/r(.4'))
4 = (((.4+.4)/.4) * r(4))
5 = (((.4+.4)/.4)/.4)
6 = (((.4+.4)/.4)+4)
7 = (((.4/.4)+4)+r(4))
8 = (((.4+.4)/.4) * 4)
9 = (((.4-.4)+4)/.4')
10 = (((.4-.4)+4)/.4)
11 = (((.4+r(4))+r(4))/.4)
12 = (((.4/.4)+r(4)) * 4)
13 = (((.4+4)/.4)+r(4))
14 = (((.4' * 4!)-r(.4'))+4)
15 = (((.4+4)/.4)+4)
16 = (((.4-.4)+4) * 4)
17 = (((.4' * 4!)+r(.4'))/r(.4'))
18 = (((.4+4) * 4)+.4)
19 = (((.4'+4)+4)/.4')
20 = (((.4-.4)-4)+4!)
21 = (((.4/.4)-4)+4!)
22 = (((.4-.4)-r(4))+4!)
23 = (((.4/.4)-r(4))+4!)
24 = (((.4-.4) * .4)+4!)
25 = (((.4/r(.4'))+.4)+4!)
26 = (((.4+.4)/.4)+4!)
27 = (((.4/.4)+4!)+r(4))
28 = (((.4-.4)+4)+4!)
29 = (((.4/.4)+4)+4!)
30 = (((.4+r(4))/.4)+4!)
31 = (((4/.4')-r(4))+4!)
32 = (((.4'+.4')+.4') * 4!)
33 = (((.4' * 4!)+4)/.4')
34 = (((.4 * 4!)+.4)+4!)
35 = (((.4+4)/.4)+4!)
36 = (((.4-.4)+4!)/r(.4'))
37 = (((.4+4!)/r(.4'))+.4)
38 = (((4/.4)+4)+4!)
39 = (((4/.4)/r(.4'))+4!)
40 = (((.4/.4)+r(.4')) * 4!)
41 = (((4+4!)-r(.4'))/r(.4'))
42 = (((4/.4) * 4)+r(4))
43 = (((4!+r(4))/r(.4'))+4)
44 = (((.4+4)/.4) * 4)
45 = (((4/.4)/.4') * r(4))
46 = (((.4'-4)+4!)/.4')
47 = (((4!-4)/.4')+r(4))
48 = (((.4+.4)/.4) * 4!)
49 = (((.4/.4)+4!)+4!)
50 = (((.4/.4)+4!) * r(4))
51 = (((4/.4)+4!)/r(.4'))
52 = (((.4' * 4!)+4!)/r(.4'))
53 = (((r(4)/.4)+4!)+4!)
54 = (((.4-.4)+4!)/.4')
55 = (((.4'+4!)/r(.4'))/r(.4'))
56 = (((4/.4)+4) * 4)
57 = (((.4'+4!)/.4')+r(4))
58 = (((4/.4)+4!)+4!)
59 = (((.4'+4!)/.4')+4)
60 = (((.4-.4)+4!)/.4)
61 = (((4!-.4)/.4)+r(4))
62 = (((.4+.4)+4!)/.4)
63 = (((4+4!)/r(.4'))/r(.4'))
64 = (((.4 * 4)+4!)/.4)
65 = (((.4+4!)/.4)+4)
66 = (((4/.4')+4!) * r(4))
67 = (((4+4!)/.4')+4)
68 = (((4/.4)+4!) * r(4))
69 = (((4-.4)+4!)/.4)
70 = (((4!+4!)-r(4))+4!)
71 = (((4!-r(.4'))+4!)/r(.4'))
72 = (((.4/.4)+r(4)) * 4!)
73 = (((4!+4!)+r(.4'))/r(.4'))
74 = (((4+4!)/.4)+4)
75 = (((4+4!)+r(4))/.4)
76 = (((4+4!)+4!)+4!)
77 = (((4!-.4')/.4')+4!)
78 = (((.4' * 4!)+4!)/.4')
79 = (((.4'+4!)/.4')+4!)
80 = (((4/.4) * 4) * r(4))
81 = (((4/.4')/.4') * 4)
82 = (((4-r(.4')) * 4!)+r(4))
83 = (((4!-.4)/.4)+4!)
84 = (((.4 * 4!)+4!)/.4)
85 = (((.4+4!)/.4)+4!)
86 = (((4-.4') * 4!)+r(.4'))
87 = (((4+4!)/.4')+4!)
88 = (((.4'+r(4))/r(.4')) * 4!)
89 = (((4!/r(.4'))-.4)/.4)
90 = (((4/.4)/.4') * 4)
91 = (((4!/.4)+r(.4'))/r(.4'))
92 = (((4!/.4)/r(.4'))+r(4))
93 = (((4!/.4)+r(4))/r(.4'))
94 = (((4+4!)/.4)+4!)
95 = (((4!/r(.4'))+r(4))/.4)
96 = (((.4-.4)+4) * 4!)
97 = ((4 * 4!)+(.4'/.4'))
98 = (((.4+4!) * 4)+.4)
99 = (((4!-4)+4!)/.4')
100 = (((.4/.4)+4!) * 4)

real	0m36.116s
user	0m36.062s
sys	0m0.004s