Skip to content

Commit fe7446a

Browse files
committed
feat: implementado calculo do PI de Leibniz em java
1 parent 2c20e6c commit fe7446a

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3266,7 +3266,7 @@ Com o objetivo de alcançar uma abrangência maior e encorajar novas pessoas a c
32663266
</a>
32673267
</td>
32683268
<td> <!-- C++ -->
3269-
<a href="./CONTRIBUTING.md">
3269+
<a href="./src/java/CalculatePi.java">
32703270
<img align="center" height="25" src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/github/github-original.svg" />
32713271
</a>
32723272
</td>
@@ -3564,7 +3564,7 @@ Com o objetivo de alcançar uma abrangência maior e encorajar novas pessoas a c
35643564
</td>
35653565
<td> <!-- Java -->
35663566
<a href="./CONTRIBUTING.md">
3567-
<img align="center" height="25" src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/github/github-original.svg" />
3567+
<img align="center" height="25" src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/java/java-original.svg" />
35683568
</a>
35693569
</td>
35703570
<td> <!-- Python -->

src/java/CalculatePi.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
public class CalculatePi {
2+
public static void main(String[] args) {
3+
int[] terms = {10, 1000, 100000, 10000000};
4+
5+
for (int i = 0; i < terms.length; i++) {
6+
System.out.println("(" + terms[i] + "): " + leibniz_pi_calculation(terms[i]));
7+
}
8+
}
9+
10+
public static double leibniz_pi_calculation(int number) {
11+
double denominador = 1.0;
12+
double operacao = 1.0;
13+
double pi = 0.0;
14+
15+
for (int i = 0; i < number; i++) {
16+
pi += operacao * (4.0 / denominador);
17+
denominador += 2.0;
18+
operacao *= -1.0;
19+
}
20+
return pi;
21+
}
22+
23+
}

0 commit comments

Comments
 (0)