PRZEDSTAWIAM PROGRAM w PYTHONIE, WYMYŚLONY PRZEZEMNIE BAZUJĄCY NA:
PRAWU PIERWSZEŃSTWA LICZB wg MART'A
(w zasadzie na ciągu liczb nieparzystych i liczb naturalnych)
Oczywiście sam tego programu nie napisałem, skorzystałem z GPT.
PEWNIE TO NIC NADZWYCZAJNEGO.
```python
import math
# Funkcja do sprawdzania, czy liczba jest pierwsza
def is_prime(num):
if num < 2:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
# Funkcja do znajdowania unikalnych liczb
def find_convergence(n, m):
results = set()
for k in range(1, n + 1):
first_value = n - k
second_value = m - k
if first_value > 0:
results.add(first_value)
if second_value > 0:
results.add(second_value)
additional_values = [2 * n + 1, 2 * m + 1]
results.update(additional_values)
return sorted(results)
# Funkcja do obliczania iloczynu liczb pierwszych
def prime_factors_product(num):
factors = []
for i in range(2, num + 1):
while num % i == 0 and is_prime(i):
factors.append(i)
num //= i
return factors
# Interaktywny interfejs użytkownika
def main():
print("Sprawdź sumę par unikalnych liczb n i m oraz ich pierwszeństwo.")
n = int(input("Podaj wartość n: "))
m = int(input("Podaj wartość m: "))
# Obliczanie sumy
sum_nm = n + m
if is_prime(sum_nm):
print(f'Suma {n} + {m} = {sum_nm} jest liczbą pierwszą.')
print(f'Iloczyn: 1 * {sum_nm}')
else:
factors = prime_factors_product(sum_nm)
if factors:
product = ' * '.join(map(str, factors))
print(f'Suma {n} + {m} = {sum_nm} jest liczbą złożoną.')
print(f'Iloczyn: {product}')
else:
print(f'Suma {n} + {m} = {sum_nm} jest liczbą złożoną, ale nie ma liczb pierwszych w iloczynie.')
if __name__ == "__main__":
main()
```
TRZEBA SKOPIOWAĆ TEKST DO PYTHONA, (```python, ```)
TAKA ZABAWKA DLA DZIECI!!
WYDAJE SIĘ CIEKAWY, DLATEGO TO UDOSTĘPNIAM, MIŁEJ ZABAWY!!!
Rozumiem, że nic jako tako o programowaniu nie odkryłem!!!
Lecz chcę zwrócić uwagę na to, że o podzielności liczb nie decyduje ona sama tylko suma jej składników , w szczególnym wypadku gdy suma budująca daną liczbę jest równa zbieżności poszczególnych składników.
Przykład dla liczby 11, składa się z 5 i 6.
Mając ciąg liczb naturalnych i liczb nieparzystych stwierdzimy, że zarówno:
5-1, 4-1, 3-1, 2-1, (1-1) równolegle
1+2, 3+2, 5+2, 7+2, (9+2)
LICZBA 5 ZBIEŻNA DO 11.
6+1, 7+1, 8+1, 9+1, (10+1) równolegle
1+2, 3+2, 5+2, 7+2, (9+2)
LICZBA 6 ZBIEŻNA DO 11.
TE DWIE LICZBY SĄ ZBIEŻNE DO 11, NIEZALEŹNIE OD SIEBIE!!!
INACZEJ MA SIĘ LICZBA ZŁOŻONA NP. LICZBA 9 SKŁADA SIĘ Z 4i5.
(4-1) , 3-1, 2-1, (1-1) równolegle
(1+2), 3+2, 5+2, (7+2)
(5+1), 6+1, 7+1, (8+1) równolegle
(1+2), 3+2, 5+2, (7+2)
TE DWIE LICZBY 4 I 5 RÓWNIEŻ ZBIEŻNE W TYCH SAMYCH PUNKTACH NIEZALEŻNIE OD SIEBIE.!!!!
RÓŻNICA POMIĘDZY LICZBAMI PIERWSZYMI I ZŁOŻONYMI PRZYCHODZI NA MYŚL:
A)INNA ILOŚĆ PUNKTÓW ZBIEŻNOŚCI?
B)INNA WARTOŚĆ SUMY ZBIEŻNYCH?
GDY PISZĘ ZBIEŻNA MAM NA MYŚLI RÓWNA JAK I WIELKOKROTNA DANEJ LICZBIE. BO SAM ZAPIS LICZB TO ....
"POŁOWA SUKCESU PIERWSZEŃSTWA"
import math
# Funkcja do sprawdzania, czy liczba jest pierwsza
def is_prime(num):
if num < 2:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
# Funkcja do znajdowania unikalnych liczb
def find_convergence(n, m):
results = set()
for k in range(1, n + 1):
first_value = n - k
second_value = m - k
if first_value > 0:
results.add(first_value)
if second_value > 0:
results.add(second_value)
additional_values = [2 * n + 1, 2 * m + 1]
results.update(additional_values)
return sorted(results)
# Funkcja do obliczania iloczynu liczb pierwszych
def prime_factors_product(num):
factors = []
for i in range(2, num + 1):
while num % i == 0 and is_prime(i):
factors.append(i)
num //= i
return factors
# Interaktywny interfejs użytkownika
def main():
print("Sprawdź sumę par unikalnych liczb n i m oraz ich pierwszeństwo.")
n = int(input("Podaj wartość n: "))
m = int(input("Podaj wartość m: "))
# Obliczanie sumy
sum_nm = n + m
if is_prime(sum_nm):
print(f'Suma {n} + {m} = {sum_nm} jest liczbą pierwszą.')
print(f'Iloczyn: 1 * {sum_nm}')
else:
factors = prime_factors_product(sum_nm)
if factors:
product = ' * '.join(map(str, factors))
print(f'Suma {n} + {m} = {sum_nm} jest liczbą złożoną.')
print(f'Iloczyn: {product}')
else:
print(f'Suma {n} + {m} = {sum_nm} jest liczbą złożoną, ale nie ma liczb pierwszych w iloczynie.')
if __name__ == "__main__":
main()