-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
75 lines (62 loc) · 1.64 KB
/
main.cpp
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
// Project Euler
// main entry point
#include <cassert>
#include <iostream>
#include "problems.h"
void PrintAnswer(int problem, int answer)
{
std::cout << "The answer to problem " << problem << " is " << answer << std::endl;
}
int main(int argc, const char * argv[]) {
bool testAll = false;
int problemNumber = 7;
if((problemNumber == 1) || testAll)
{
int answer = Problem1(1000);
assert(answer == 233168);
PrintAnswer(1, answer);
}
if((problemNumber == 2) || testAll)
{
int answer = Problem2(4000000);
assert(answer == 4613732);
PrintAnswer(2, answer);
}
if((problemNumber == 3) || testAll)
{
int answer = Problem3(600851475143);
assert(answer == 6857);
PrintAnswer(3, answer);
}
if((problemNumber == 4) || testAll)
{
int answer = Problem4(999);
assert(answer == 906609);
PrintAnswer(4, answer);
}
if((problemNumber == 5) || testAll)
{
int answer10 = Problem5(10);
int answer20 = Problem5(20);
assert(answer10 == 2520);
assert(answer20 == 232792560);
PrintAnswer(5, answer20);
}
if((problemNumber == 6) || testAll)
{
int testanswer = Problem6(10);
int answer = Problem6(100);
assert(testanswer == 2640);
assert(answer == 25164150);
PrintAnswer(6, answer);
}
if((problemNumber == 7) || testAll)
{
int testanswer = Problem7(6);
assert(testanswer == 13);
int answer = Problem7(10001);
assert(answer == 104743);
PrintAnswer(7, answer);
}
return 0;
}