• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PYTHON PROGRAM PIERWSZEŃSTWO SUM LICZB

VPS Starter Arubacloud
–5 głosów
125 wizyt
pytanie zadane 23 września w Python przez CosmoWielki Początkujący (420 p.)
edycja 24 września przez CosmoWielki

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()

1 odpowiedź

–1 głos
odpowiedź 24 września przez CosmoWielki Początkujący (420 p.)

TUTAJ DRUGI PROGRAM, KTÓRY BADA ZBIEŻNOŚĆ CIĄGU ROSNĄCEGO DLA DOWOLNEGO X, W STOSUNKU DO STAŁEGO ROSNĄCEGO CIĄGU 1,3,5...

DLA X=6

6,7,8,9,10, 11

1,3,5,7, 9,  11

Zbieżny dla 6i11, 11=11, a 6 bo wielokrotność jedynki. 

Po niekąd bada ten program pierwszeństwo liczb. Gdy np. 6 wskaże mi tylko 6 i 11, wiem że suma 5+6 daje liczbę pierwszą.

MIŁEJ ZABAWY.

def is_multiple(a, b):
    """Sprawdza, czy a jest wielokrotnością b."""
    return a % b == 0

def find_convergences(x):
    # Generowanie ciągów
    first_sequence = [i for i in range(x, 2*x)]
    second_sequence = [i for i in range(1, 2*x, 2)]
    
    # Wyznaczanie zbieżności na podstawie pozycji i wielokrotności
    convergences = []
    min_length = min(len(first_sequence), len(second_sequence))
    
    for i in range(min_length):
        # Sprawdzanie, czy elementy są równe lub czy są wielokrotności
        if first_sequence[i] == second_sequence[i] or is_multiple(first_sequence[i], second_sequence[i]) or is_multiple(second_sequence[i], first_sequence[i]):
            convergences.append(first_sequence[i])
    
    return convergences

# Wprowadzenie wartości x
x = int(input("Podaj wartość x: "))
convergences = find_convergences(x)

# Wyświetlanie wyników
print(f"Wartość x: {x}")
print(f"Zbieżności: {convergences}")

 

Podobne pytania

+1 głos
1 odpowiedź 207 wizyt
pytanie zadane 23 grudnia 2019 w Python przez martin1724 Użytkownik (690 p.)
+1 głos
2 odpowiedzi 860 wizyt
pytanie zadane 27 października 2019 w Python przez Krystian_nn Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 444 wizyt
pytanie zadane 23 października 2019 w Python przez Krystian_nn Nowicjusz (150 p.)

93,020 zapytań

141,985 odpowiedzi

321,284 komentarzy

62,366 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...