forked from nayuki/Project-Euler-solutions
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEulerTest.java
More file actions
220 lines (215 loc) · 19.1 KB
/
EulerTest.java
File metadata and controls
220 lines (215 loc) · 19.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
/*
* Test suite for Project Euler all Java solutions
* Copyright (c) Project Nayuki. All rights reserved.
*
* https://www.nayuki.io/page/project-euler-solutions
* https://github.com/nayuki/Project-Euler-solutions
*/
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public final class EulerTest {
@Test public void testP001() { assertEquals("233168" , new p001().run()); }
@Test public void testP002() { assertEquals("4613732" , new p002().run()); }
@Test public void testP003() { assertEquals("6857" , new p003().run()); }
@Test public void testP004() { assertEquals("906609" , new p004().run()); }
@Test public void testP005() { assertEquals("232792560" , new p005().run()); }
@Test public void testP006() { assertEquals("25164150" , new p006().run()); }
@Test public void testP007() { assertEquals("104743" , new p007().run()); }
@Test public void testP008() { assertEquals("23514624000" , new p008().run()); }
@Test public void testP009() { assertEquals("31875000" , new p009().run()); }
@Test public void testP010() { assertEquals("142913828922" , new p010().run()); }
@Test public void testP011() { assertEquals("70600674" , new p011().run()); }
@Test public void testP012() { assertEquals("76576500" , new p012().run()); }
@Test public void testP013() { assertEquals("5537376230" , new p013().run()); }
@Test public void testP014() { assertEquals("837799" , new p014().run()); }
@Test public void testP015() { assertEquals("137846528820" , new p015().run()); }
@Test public void testP016() { assertEquals("1366" , new p016().run()); }
@Test public void testP017() { assertEquals("21124" , new p017().run()); }
@Test public void testP018() { assertEquals("1074" , new p018().run()); }
@Test public void testP019() { assertEquals("171" , new p019().run()); }
@Test public void testP020() { assertEquals("648" , new p020().run()); }
@Test public void testP021() { assertEquals("31626" , new p021().run()); }
@Test public void testP022() { assertEquals("871198282" , new p022().run()); }
@Test public void testP023() { assertEquals("4179871" , new p023().run()); }
@Test public void testP024() { assertEquals("2783915460" , new p024().run()); }
@Test public void testP025() { assertEquals("4782" , new p025().run()); }
@Test public void testP026() { assertEquals("983" , new p026().run()); }
@Test public void testP027() { assertEquals("-59231" , new p027().run()); }
@Test public void testP028() { assertEquals("669171001" , new p028().run()); }
@Test public void testP029() { assertEquals("9183" , new p029().run()); }
@Test public void testP030() { assertEquals("443839" , new p030().run()); }
@Test public void testP031() { assertEquals("73682" , new p031().run()); }
@Test public void testP032() { assertEquals("45228" , new p032().run()); }
@Test public void testP033() { assertEquals("100" , new p033().run()); }
@Test public void testP034() { assertEquals("40730" , new p034().run()); }
@Test public void testP035() { assertEquals("55" , new p035().run()); }
@Test public void testP036() { assertEquals("872187" , new p036().run()); }
@Test public void testP037() { assertEquals("748317" , new p037().run()); }
@Test public void testP038() { assertEquals("932718654" , new p038().run()); }
@Test public void testP039() { assertEquals("840" , new p039().run()); }
@Test public void testP040() { assertEquals("210" , new p040().run()); }
@Test public void testP041() { assertEquals("7652413" , new p041().run()); }
@Test public void testP042() { assertEquals("162" , new p042().run()); }
@Test public void testP043() { assertEquals("16695334890" , new p043().run()); }
@Test public void testP044() { assertEquals("5482660" , new p044().run()); }
@Test public void testP045() { assertEquals("1533776805" , new p045().run()); }
@Test public void testP046() { assertEquals("5777" , new p046().run()); }
@Test public void testP047() { assertEquals("134043" , new p047().run()); }
@Test public void testP048() { assertEquals("9110846700" , new p048().run()); }
@Test public void testP049() { assertEquals("296962999629" , new p049().run()); }
@Test public void testP050() { assertEquals("997651" , new p050().run()); }
@Test public void testP051() { assertEquals("121313" , new p051().run()); }
@Test public void testP052() { assertEquals("142857" , new p052().run()); }
@Test public void testP053() { assertEquals("4075" , new p053().run()); }
@Test public void testP054() { assertEquals("376" , new p054().run()); }
@Test public void testP055() { assertEquals("249" , new p055().run()); }
@Test public void testP056() { assertEquals("972" , new p056().run()); }
@Test public void testP057() { assertEquals("153" , new p057().run()); }
@Test public void testP058() { assertEquals("26241" , new p058().run()); }
@Test public void testP059() { assertEquals("107359" , new p059().run()); }
@Test public void testP060() { assertEquals("26033" , new p060().run()); }
@Test public void testP061() { assertEquals("28684" , new p061().run()); }
@Test public void testP062() { assertEquals("127035954683" , new p062().run()); }
@Test public void testP063() { assertEquals("49" , new p063().run()); }
@Test public void testP064() { assertEquals("1322" , new p064().run()); }
@Test public void testP065() { assertEquals("272" , new p065().run()); }
@Test public void testP066() { assertEquals("661" , new p066().run()); }
@Test public void testP067() { assertEquals("7273" , new p067().run()); }
@Test public void testP068() { assertEquals("6531031914842725" , new p068().run()); }
@Test public void testP069() { assertEquals("510510" , new p069().run()); }
@Test public void testP070() { assertEquals("8319823" , new p070().run()); }
@Test public void testP071() { assertEquals("428570" , new p071().run()); }
@Test public void testP072() { assertEquals("303963552391" , new p072().run()); }
@Test public void testP073() { assertEquals("7295372" , new p073().run()); }
@Test public void testP074() { assertEquals("402" , new p074().run()); }
@Test public void testP075() { assertEquals("161667" , new p075().run()); }
@Test public void testP076() { assertEquals("190569291" , new p076().run()); }
@Test public void testP077() { assertEquals("71" , new p077().run()); }
@Test public void testP078() { assertEquals("55374" , new p078().run()); }
@Test public void testP079() { assertEquals("73162890" , new p079().run()); }
@Test public void testP080() { assertEquals("40886" , new p080().run()); }
@Test public void testP081() { assertEquals("427337" , new p081().run()); }
@Test public void testP082() { assertEquals("260324" , new p082().run()); }
@Test public void testP083() { assertEquals("425185" , new p083().run()); }
@Test public void testP084() { assertEquals("101524" , new p084().run()); }
@Test public void testP085() { assertEquals("2772" , new p085().run()); }
@Test public void testP086() { assertEquals("1818" , new p086().run()); }
@Test public void testP087() { assertEquals("1097343" , new p087().run()); }
@Test public void testP088() { assertEquals("7587457" , new p088().run()); }
@Test public void testP089() { assertEquals("743" , new p089().run()); }
@Test public void testP090() { assertEquals("1217" , new p090().run()); }
@Test public void testP091() { assertEquals("14234" , new p091().run()); }
@Test public void testP092() { assertEquals("8581146" , new p092().run()); }
@Test public void testP093() { assertEquals("1258" , new p093().run()); }
@Test public void testP094() { assertEquals("518408346" , new p094().run()); }
@Test public void testP095() { assertEquals("14316" , new p095().run()); }
@Test public void testP096() { assertEquals("24702" , new p096().run()); }
@Test public void testP097() { assertEquals("8739992577" , new p097().run()); }
@Test public void testP098() { assertEquals("18769" , new p098().run()); }
@Test public void testP099() { assertEquals("709" , new p099().run()); }
@Test public void testP100() { assertEquals("756872327473" , new p100().run()); }
@Test public void testP101() { assertEquals("37076114526" , new p101().run()); }
@Test public void testP102() { assertEquals("228" , new p102().run()); }
@Test public void testP103() { assertEquals("20313839404245" , new p103().run()); }
@Test public void testP104() { assertEquals("329468" , new p104().run()); }
@Test public void testP105() { assertEquals("73702" , new p105().run()); }
@Test public void testP106() { assertEquals("21384" , new p106().run()); }
@Test public void testP107() { assertEquals("259679" , new p107().run()); }
@Test public void testP108() { assertEquals("180180" , new p108().run()); }
@Test public void testP109() { assertEquals("38182" , new p109().run()); }
@Test public void testP111() { assertEquals("612407567715" , new p111().run()); }
@Test public void testP112() { assertEquals("1587000" , new p112().run()); }
@Test public void testP113() { assertEquals("51161058134250" , new p113().run()); }
@Test public void testP114() { assertEquals("16475640049" , new p114().run()); }
@Test public void testP115() { assertEquals("168" , new p115().run()); }
@Test public void testP116() { assertEquals("20492570929" , new p116().run()); }
@Test public void testP117() { assertEquals("100808458960497" , new p117().run()); }
@Test public void testP118() { assertEquals("44680" , new p118().run()); }
@Test public void testP119() { assertEquals("248155780267521" , new p119().run()); }
@Test public void testP120() { assertEquals("333082500" , new p120().run()); }
@Test public void testP121() { assertEquals("2269" , new p121().run()); }
@Test public void testP122() { assertEquals("1582" , new p122().run()); }
@Test public void testP123() { assertEquals("21035" , new p123().run()); }
@Test public void testP124() { assertEquals("21417" , new p124().run()); }
@Test public void testP125() { assertEquals("2906969179" , new p125().run()); }
@Test public void testP127() { assertEquals("18407904" , new p127().run()); }
@Test public void testP128() { assertEquals("14516824220" , new p128().run()); }
@Test public void testP129() { assertEquals("1000023" , new p129().run()); }
@Test public void testP130() { assertEquals("149253" , new p130().run()); }
@Test public void testP132() { assertEquals("843296" , new p132().run()); }
@Test public void testP133() { assertEquals("453647705" , new p133().run()); }
@Test public void testP134() { assertEquals("18613426663617118" , new p134().run()); }
@Test public void testP135() { assertEquals("4989" , new p135().run()); }
@Test public void testP139() { assertEquals("10057761" , new p139().run()); }
@Test public void testP142() { assertEquals("1006193" , new p142().run()); }
@Test public void testP145() { assertEquals("608720" , new p145().run()); }
@Test public void testP146() { assertEquals("676333270" , new p146().run()); }
@Test public void testP149() { assertEquals("52852124" , new p149().run()); }
@Test public void testP150() { assertEquals("-271248680" , new p150().run()); }
@Test public void testP151() { assertEquals("0.464399" , new p151().run()); }
@Test public void testP155() { assertEquals("3857447" , new p155().run()); }
@Test public void testP160() { assertEquals("16576" , new p160().run()); }
@Test public void testP162() { assertEquals("3D58725572C62302" , new p162().run()); }
@Test public void testP164() { assertEquals("378158756814587" , new p164().run()); }
@Test public void testP166() { assertEquals("7130034" , new p166().run()); }
@Test public void testP169() { assertEquals("178653872807" , new p169().run()); }
@Test public void testP171() { assertEquals("142989277" , new p171().run()); }
@Test public void testP172() { assertEquals("227485267000992000" , new p172().run()); }
@Test public void testP173() { assertEquals("1572729" , new p173().run()); }
@Test public void testP174() { assertEquals("209566" , new p174().run()); }
@Test public void testP178() { assertEquals("126461847755" , new p178().run()); }
@Test public void testP179() { assertEquals("986262" , new p179().run()); }
@Test public void testP182() { assertEquals("399788195976" , new p182().run()); }
@Test public void testP186() { assertEquals("2325629" , new p186().run()); }
@Test public void testP187() { assertEquals("17427258" , new p187().run()); }
@Test public void testP188() { assertEquals("95962097" , new p188().run()); }
@Test public void testP191() { assertEquals("1918080160" , new p191().run()); }
@Test public void testP197() { assertEquals("1.710637717" , new p197().run()); }
@Test public void testP203() { assertEquals("34029210557338" , new p203().run()); }
@Test public void testP204() { assertEquals("2944730" , new p204().run()); }
@Test public void testP205() { assertEquals("0.5731441" , new p205().run()); }
@Test public void testP206() { assertEquals("1389019170" , new p206().run()); }
@Test public void testP208() { assertEquals("331951449665644800" , new p208().run()); }
@Test public void testP211() { assertEquals("1922364685" , new p211().run()); }
@Test public void testP214() { assertEquals("1677366278943" , new p214().run()); }
@Test public void testP215() { assertEquals("806844323190414" , new p215().run()); }
@Test public void testP216() { assertEquals("5437849" , new p216().run()); }
@Test public void testP218() { assertEquals("0" , new p218().run()); }
@Test public void testP222() { assertEquals("1590933" , new p222().run()); }
@Test public void testP225() { assertEquals("2009" , new p225().run()); }
@Test public void testP231() { assertEquals("7526965179680" , new p231().run()); }
@Test public void testP243() { assertEquals("892371480" , new p243().run()); }
@Test public void testP249() { assertEquals("9275262564250418" , new p249().run()); }
@Test public void testP250() { assertEquals("1425480602091519" , new p250().run()); }
@Test public void testP265() { assertEquals("209110240768" , new p265().run()); }
@Test public void testP267() { assertEquals("0.999992836187" , new p267().run()); }
@Test public void testP271() { assertEquals("4617456485273129588" , new p271().run()); }
@Test public void testP280() { assertEquals("430.088247" , new p280().run()); }
@Test public void testP287() { assertEquals("313135496" , new p287().run()); }
@Test public void testP301() { assertEquals("2178309" , new p301().run()); }
@Test public void testP303() { assertEquals("1111981904675169" , new p303().run()); }
@Test public void testP304() { assertEquals("283988410192" , new p304().run()); }
@Test public void testP315() { assertEquals("13625242" , new p315().run()); }
@Test public void testP323() { assertEquals("6.3551758451" , new p323().run()); }
@Test public void testP329() { assertEquals("199740353/29386561536000", new p329().run()); }
@Test public void testP345() { assertEquals("13938" , new p345().run()); }
@Test public void testP346() { assertEquals("336108797689259276" , new p346().run()); }
@Test public void testP347() { assertEquals("11109800204052" , new p347().run()); }
@Test public void testP348() { assertEquals("1004195061" , new p348().run()); }
@Test public void testP357() { assertEquals("1739023853137" , new p357().run()); }
@Test public void testP381() { assertEquals("139602943319822" , new p381().run()); }
@Test public void testP387() { assertEquals("696067597313468" , new p387().run()); }
@Test public void testP401() { assertEquals("281632621" , new p401().run()); }
@Test public void testP407() { assertEquals("39782849136421" , new p407().run()); }
@Test public void testP417() { assertEquals("446572970925740" , new p417().run()); }
@Test public void testP425() { assertEquals("46479497324" , new p425().run()); }
@Test public void testP429() { assertEquals("98792821" , new p429().run()); }
@Test public void testP431() { assertEquals("23.386029052" , new p431().run()); }
@Test public void testP433() { assertEquals("326624372659664" , new p433().run()); }
@Test public void testP451() { assertEquals("153651073760956" , new p451().run()); }
@Test public void testP493() { assertEquals("6.818741802" , new p493().run()); }
@Test public void testP500() { assertEquals("35407281" , new p500().run()); }
@Test public void testP518() { assertEquals("100315739184392" , new p518().run()); }
@Test public void testP549() { assertEquals("476001479068717" , new p549().run()); }
@Test public void testP587() { assertEquals("2240" , new p587().run()); }
}