Skip to content

Commit a37d4ec

Browse files
add problem 30
1 parent 7950f54 commit a37d4ec

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.examplehub.projecteuler;
2+
3+
/**
4+
* https://projecteuler.net/problem=30
5+
*/
6+
public class Problem30 {
7+
8+
public static int solution1() {
9+
int sum = 0;
10+
for (int i = 2; i <= 1000000; i++) {
11+
int number = i;
12+
int tempSum = 0;
13+
while (number != 0) {
14+
tempSum = (int) (tempSum + Math.pow(number % 10, 5));
15+
number /= 10;
16+
}
17+
if (tempSum == i) {
18+
sum += i;
19+
}
20+
}
21+
return sum;
22+
}
23+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.examplehub.projecteuler;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
class Problem30Test {
8+
@Test
9+
void testSolution1() {
10+
assertEquals(443839, Problem30.solution1());
11+
}
12+
}

0 commit comments

Comments
 (0)