Skip to content

Commit ff1781d

Browse files
Add files via upload
Prime and Square Generator and Prime Number Verify
1 parent c6ef317 commit ff1781d

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed

isPrimeVerify.py

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
def isprime(x):
2+
"""Verifica se um número é primo.
3+
4+
Args:
5+
x: O número a ser verificado.
6+
7+
Returns:
8+
True se o número for primo, False caso contrário.
9+
"""
10+
11+
if x <= 1:
12+
return False
13+
14+
for i in range(2, int(x ** 0.5) + 1):
15+
if x % i == 0:
16+
return False
17+
18+
return True
19+
20+
21+
def primeGenerator(inicial, final):
22+
"""Gera uma lista de números primos em um intervalo.
23+
24+
Args:
25+
inicial: O primeiro número do intervalo.
26+
final: O último número do intervalo.
27+
28+
Yields:
29+
Os números primos no intervalo.
30+
"""
31+
32+
for i in range(inicial, final + 1):
33+
if isprime(i):
34+
yield i

primeGenerator.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
def primeGenerator(a, b):
2+
"""Gera uma lista de números primos em um intervalo.
3+
4+
Args:
5+
a: O primeiro número do intervalo.
6+
b: O último número do intervalo.
7+
8+
Returns:
9+
Uma lista de números primos no intervalo.
10+
"""
11+
12+
primes = []
13+
for n in range(a, b + 1):
14+
if isPrime(n):
15+
primes.append(n)
16+
17+
return primes

squareGenerator.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
def my_generator():
2+
"""Uma função geradora que retorna uma sequência de números quadrados."""
3+
4+
i = 0
5+
while i < 10:
6+
i += 1
7+
n = i * i
8+
yield n
9+
10+
11+
for n in my_generator():
12+
print(n)

0 commit comments

Comments
 (0)