-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathchallenge.hpp
More file actions
54 lines (41 loc) · 1.28 KB
/
challenge.hpp
File metadata and controls
54 lines (41 loc) · 1.28 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
//
// challenge.hpp
// Challenges
//
// Created by Carlos Álvaro on 25/07/2020.
// Copyright © 2020 cdalvaro. All rights reserved.
//
#ifndef challenges_c0012_challenge_hpp
#define challenges_c0012_challenge_hpp
#include "challenges/ichallenge.hpp"
namespace challenges {
/**
@class Challenge12
@brief This class is intended to solve Challenge 12
@link https://projecteuler.net/problem=12 @endlink
*/
class Challenge12 : virtual public IChallenge {
public:
//! @copydoc IChallenge::Type_t
using Type_t = std::size_t;
/**
@brief Class constructor
This is the main constructor of Challenge12 class
@param numbers_of_divisors The number of divisors for the searched
number
*/
explicit Challenge12(const Type_t &numbers_of_divisors);
/**
@brief Default destructor
*/
~Challenge12() override = default;
/**
This method contains the algorithm that solves challenge 12
@return The solution for challenge 12
*/
Solution_t solve() final;
private:
Type_t numbers_of_divisors; ///< The number of divisors for the searched number
};
} // namespace challenges
#endif /* challenges_c0012_challenge_hpp */