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
use crateSolution;
use ord;
use coprime;
problem!;
// old solution, uses long division
// fn solve() -> String {
// let mut max_recurring_digits: u64 = 0;
// let mut max_number: u64 = 0;
//
// for d in 1..1000 {
// let mut working_num: u64 = 1;
// let mut result: Vec<u64> = vec![];
//
// let mut recurring: bool = false;
//
// while working_num != 0 {
// working_num %= d;
//
// if result.contains(&working_num) {
// recurring = true;
// result.push(working_num);
// break;
// }
// result.push(working_num);
// working_num *= 10;
//
// }
//
// if recurring {
// let mut length_recurring: u64 = 0;
// for i in 0..(result.len()) {
// if (i != (result.len() - 1)) & (result[i] == result[result.len() - 1]) {
// length_recurring = ((result.len() - 1) - i) as u64;
// }
// }
//
// if length_recurring > max_recurring_digits {
// max_recurring_digits = length_recurring;
// max_number = d;
// }
//
// }
//
// }
//
// max_number.to_string()
// }