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

MART, LICZBY PIERWSZE JAKO SUMA KOLEJNYCH LICZB NIEPARZYSTYCH I NATURALNYCH.

–1 głos
824 wizyt
pytanie zadane 18 października 2024 w Matematyka, fizyka, logika przez CosmoWielki Użytkownik (730 p.)
edycja 23 października 2024 przez Arkadiusz Waluk

"CO DLA JEDNEGO JEST OCZYWISTE, INNEMU

      ZAJMIE 1,5 ROKU ABY TO ODKRYĆ" 

LICZBY PIERWSZE WG. MART'A

 Jak myślisz ile kolejnych liczb nieparzystych z sumuje Liczba Pierwsza, oczywiście nie koniecznie od jeden?

Z ilu takich liczb zbudujemy np. liczbę 97?

Czy odpowiedź nie powinna być znana

i ogólnie dostępna zapisana regułą?

Nawet Nazwaną, według co niektórych,

a może i większość (Ironicznie wink),

"PRAWEM PIERWSZEŃSTWA LICZB" NAWET WG. MARTA,

CZY ODPOWIEDŹ NIE POWINNA BYĆ NA TO PYTANIE, KRÓTKA I ZWIĘZŁA JAKO COŚ OCZYWISTEGO? 

CZY NIE POWINNA BYĆ:

"DLA LICZBY 97 JAKO IŻ, JEST LICZBĄ PIERWSZĄ JEDYNYM CIĄGIEM KOLEJNYCH LICZB JAKIM ZDOŁA SIĘ Z NICH ZBUDOWAĆ JEST ONA SAMA, BO PODZIELNA JEST PRZEZ DWA DZIELNIKI?

DOSTAŁEM MNIEJ WIĘCEJ TAKĄ:

PEWNIE, DLA NIEKTÓRYCH JEST TO ZNANE, ALE UWAŻAM,

ŻE DLA WIĘKSZOŚCI NIE JEST, DLATEGO UDOSTĘPNIAM

PROGRAM W PYTHONIE, NIGDY NIE WIADOMO CO KOMY BEDZIE POTRZEBNE:

 

def find_consecutive_odd_sum(target):
    results = []
    
    # Szukamy ciągów, zaczynając od każdej nieparzystej liczby
    for start in range(1, target + 1, 2):  # Rozpoczynamy od każdej liczby nieparzystej
        current_sum = 0
        current_sequence = []
        
        # Zbieramy kolejne liczby nieparzyste
        for num in range(start, target + 1, 2):
            current_sum += num
            current_sequence.append(num)
            
            # Sprawdzamy, czy suma równa się docelowej liczbie
            if current_sum == target:
                results.append(list(current_sequence))  # Dodajemy ciąg do wyników

    return results

# Wyświetlamy tekst przed obliczeniami
print("MART, PRAWO PIERWSZEŃSTWA LICZB...")

# Użytkownik podaje liczbę całkowitą
try:
    target_number = int(input("Podaj liczbę całkowitą, dla której chcesz znaleźć ciągi liczb nieparzystych: "))
    
    if target_number <= 0:
        print("Proszę podać liczbę całkowitą większą niż 0.")
    else:
        odd_sums = find_consecutive_odd_sum(target_number)

        # Wyświetlamy wyniki
        print(f"Ciągi kolejnych liczb nieparzystych sumujące się do {target_number}:")
        if odd_sums:
            for seq in odd_sums:
                seq_sum = " + ".join(map(str, seq))  # Tworzymy zapis sumy
                print(f"{target_number} jako suma: {seq_sum}")
        else:
            print(f"Nie znaleziono ciągów liczb nieparzystych, które sumują się do {target_number}.")
except ValueError:
    print("Proszę podać poprawną liczbę całkowitą.")

 

PRÓCZ TEGO CIĄGU LICZB NIEPARZYSTYCH,PRAWO PIERWSZEŃSTWA LICZB ...

POWINNO UWZGLĘDNIAĆ RÓWNIEŻ CIĄG LICZB NATURALNYCH,

"SUMA KOLEJNYCH LICZB NATURALNYCH RÓWNA LICZBIE PIERWSZEJ, NIE MOŻE BYĆ WIĘKSZA OD DWÓCH"

NADAL UWAŻAM, ŻE TWIERDZENIE O POLU TRAPEZU BĘDĄCYM SUMĄ RÓWNA LICZBIE PIERWSZEJ

JEST POTRZEBNE, TAKIE JAK:

PROSTE TWIERDZENIE MART'A.

LICZBY PIERWSZE MOŻEMY PRZEDSTAWIĆ JAKO PUNKTY W PRZESTRZENI DWUWYMIAROWEJ(PODOBNIE JAK LICZBY ZŁOŻONE): 2+3, 3+,4  5+6...
Z TA RÓŻNICĄ,ŻE ZBUDUJEMY Z TYCH LICZB (PUNKTÓW) PEŁNE POLE TRAPEZU,
SKŁADAJĄCEGO SIĘ ZAWSZE Z DWÓCH WARSTW I TYLKO DWÓCH.

W PRZECIWIEŃSTWIE DO LICZB ZŁOŻONYCH, GDZIE OPRÓCZ, DWÓCH WARSTW, ZBUDUJEMY RÓWNIEŻ ICH WIĘCEJ.

"TRAPEZ LUB JAK KTO WOLI PODSTAWA PIRAMIDY O WARTOŚCI POLA LICZBY PIERWSZEJ I WYSOKOŚCI DWÓCH WARSTW  2+3, 3+,4  5+6..."

NAWET PO TO BY TAKI UCZEŃ ZROZUMIAŁ I MÓGŁ SOBIE WYOBRAZIĆ LICZBY PIERWSZE,

JAKO PODSTAWA PIRAMIDY O WYSOKOŚCI DWA, BO TO PROSTE!!!

A WZORY " k*(2a+k-1)/2 "  SĄ RACZEJ ZA TRUDNE NP. W PODSTAWÓWCE

(CHOCIAŻ KTO WIE? TERAZ PO TYLU REFORMACH)

 

PROGRAM W PYTHON SZUKAJĄCY SUMY KOLEJNYCH LICZB NATURALNYCH:

 

def find_consecutive_sum(target):
    results = []
    # Zaczynamy od 1 do target // 2, ponieważ większe liczby nie będą miały sensu
    for start in range(1, target // 2 + 1):
        current_sum = 0
        # Zbieramy kolejne liczby
        for num in range(start, target):
            current_sum += num
            # Sprawdzamy, czy suma równa się docelowej liczbie
            if current_sum == target:
                results.append(list(range(start, num + 1)))  # Dodajemy ciąg do wyników
                break  # Przerywamy, gdy znajdziemy odpowiedni ciąg
            elif current_sum > target:
                break  # Nie ma sensu kontynuować, jeśli suma przekroczyła cel

    return results

# Wyświetlamy tekst przed obliczeniami
print("MART, PRAWO PIERWSZEŃSTWA LICZB...")

# Użytkownik podaje liczbę całkowitą
try:
    target_number = int(input("Podaj liczbę całkowitą, dla której chcesz znaleźć ciągi liczb naturalnych: "))
    
    if target_number <= 0:
        print("Proszę podać liczbę całkowitą większą niż 0.")
    else:
        consecutive_sums = find_consecutive_sum(target_number)

        # Wyświetlamy wyniki
        print(f"Ciągi kolejnych liczb naturalnych sumujące się do {target_number}:")
        if consecutive_sums:
            for seq in consecutive_sums:
                print(seq)
        else:
            print(f"Nie znaleziono ciągów liczby naturalnych, które sumują się do {target_number}.")
except ValueError:
    print("Proszę podać poprawną liczbę całkowitą.")

 

PROGRAMY NIE SZUKAJĄ WSZYSTKICH SUM, SZCZEGÓLNIE TEN OD LICZB NIEPARZYSTYCH.

       PAMIĘTAJ JA NIE JESTEM ANI MATEMATYKIEM,

          ANI TYM BARDZIEJ INFORMATYKIEM,

       "CHYBA FANATYKIEM LICZB PIERWSZYCH"

 

1
komentarz 20 października 2024 przez jankustosz1 Nałogowiec (37,030 p.)
XD

No spoko, ale po co to komu? https://www.youtube.com/watch?v=OO3FANjwKHY

Btw. powinieneś gazety/artkuły na strony pisać. Każda linijka w innej czcionce :D
komentarz 20 października 2024 przez CosmoWielki Użytkownik (730 p.)
edycja 23 października 2024 przez Arkadiusz Waluk

"To DYSLEKCJAwink",te różne czcionki.

"A po co to komu?"

Może dlatego, że to jest Ciekawe,

WYOBRAŹ SOBIE TRAPEZ, KTÓREGO PUNKTY ZACZYNAJĄ SIĘ OD JEDYNKI, DWÓJKĘ MA TUŻ OBOK SIEBIE, A TRÓJKĘ NA GÓRZE,

TO PIERWSZY  TRAPEZ O BOKACH 1+2, (W SUMIĘ NAWET TRÓJKĄT), DALEJ LICZBY NIEPARZYSTE UKŁADAJA SIĘ, PODOBNIE JAK PARZYSTE W NIESKOŃCZONOŚĆ I SĄ DODAWANE PARAMI (3,2),(5,4),(7,6)....JEDNE NIEPARZYSTE NA GÓRZE, PARZYSTE NA DOLE, "LICZBY JAKO PUNKTY"

Do czego zmierzam? O ile suma tych punktów dolnych i górnych osiąga określoną wartość np. dla liczby 7, "Ten TRAPEZ" może być w łatwy sposób "Świadomy", że kolejną liczbą nieparzystą jest liczba złożona, bo górna warstwa posiada trzy punkty, zatem dodając by dwa idealnie by tam pasowały, O tyle przy większej już ilości by miał problem, w określeniu tych

SUM PIERWSZYCH LUB ZŁOŻONYCH

JAK MYŚLISZ? CZY TEN TRAPEZ JEST NA TYLE LENIWY? ŻE NAWET NIE PRÓBUJE UŁOŻYĆ TYCH GÓRNYCH WARSTW, WIĘCEJ NIŻ TYLKO DWÓCH, CZY MOŻE ON PO PROSTU TO

WIE!!!, ŻE SUMUJAC OKREŚLONE PUNKTY, GDY DODA KOLEJNĄ PARĘ PUNKTÓW ZSUMUJE ICH DO LICZBY NIEPODZIELNEJ?

Jedyne co mi przychodzi do głowy, to to, że jest to SZYFR, najprawdopodobnie uzależniony od PARZYSTEJ lub NIEPARZYSTEJ ilości pustych przestrzeni potęcjalnej trzeciej warstwy punktów, a punkty dodane (1,1), budujace zarazem SUMĘ 9 są traktowane jako pusta przestrzeń przy kolejnym ich zliczaniu.

 

komentarz 23 października 2024 przez CosmoWielki Użytkownik (730 p.)
edycja 24 października 2024 przez CosmoWielki

MART, LICZBY PIERWSZE I KWADRATOWE?

SZUKAJĄC LICZB PIERWSZYCH, CZASAMI MOŻNA PRZYPADKOWO ODKRYĆ COŚ DZIWNEGO!!!

(PRZYNAJMNIEJ DLA MNIEwink).

CZY KTOŚ ZASTANAWIAŁ SIĘ? CO BEDZIE GDY DODAJĄC POD PIERWIASTKIEM PRAWIE TE SAME LICZBY?

NP. √(X +(X-1) +...+(X-1))= LICZBA CAŁKOWITA

I SIĘ ZASTANAWIAŁEM, ALE JAK "POŁÓWKAblush"

ZNACZY 0.5 WPŁYNIE NA CAŁKOWITY WYNIK?

 

NP. √(X +(X-0.5) +...+(X-0.5))= LICZBA CAŁKOWITA

(O ILE COŚ NIE POPLĄTAŁEM?)

Podaj wartość X:
11
Znaleziono wartość: 11.0, pierwiastek wynosi 1824166337152153,

co jest liczbą całkowitą

i liczba 1824166337152153 jest liczbą pierwszą.


** Process exited - Return Code: 0 **
Press Enter to exit terminal

PROGRAM PYTHON (NIESTETY GDY TRAFI NA LP CZĘSTO SIĘ ZAWIESZA):

 

import math

# Funkcja do sprawdzenia, czy liczba jest liczbą pierwszą
def czy_pierwsza(n):
    if n <= 1:
        return False
    for i in range(2, int(math.sqrt(n)) + 1):
        if n % i == 0:
            return False
    return True

def znajdz_pierwiastek(x):
    while x >= 0:
        # Oblicz pierwiastek
        pierwiastek = math.sqrt(x)
        
        # Sprawdź, czy pierwiastek jest liczbą całkowitą
        if pierwiastek.is_integer():
            pierwiastek_int = int(pierwiastek)  # Przekształcamy na liczbę całkowitą
            
            # Zapisz wynik i zakończ pętlę
            return pierwiastek_int
        
        # Zaktualizuj wartość x (logika pozostawiona zgodnie z Twoją intencją)
        x += x - 0.5
    
    return None  # Nie znaleziono wartości

# Funkcja do sprawdzenia wartości
def sprawdz_pierwiastek(x):
    pierwiastek_int = znajdz_pierwiastek(x)
    
    if pierwiastek_int is not None:
        if czy_pierwsza(pierwiastek_int):
            return f"Znaleziono wartość: {x}, pierwiastek wynosi {pierwiastek_int}, co jest liczbą całkowitą i liczba {pierwiastek_int} jest liczbą pierwszą."
        else:
            return f"Znaleziono wartość: {x}, pierwiastek wynosi {pierwiastek_int}, co jest liczbą całkowitą, ale liczba {pierwiastek_int} nie jest liczbą pierwszą."
    else:
        return "Nie znaleziono wartości, dla której pierwiastek jest liczbą całkowitą."
        
# Wyświetlenie nagłówka
print("MART, LICZBY PIERWSZE I KWADRATOWE")  

# Przykład użycia
x = float(input("Podaj wartość X: "))
wynik = sprawdz_pierwiastek(x)
print(wynik)

 

DZIĘKUJE ZA UWAGĘ!

1. PYTANIE PIERWSZE DLACZEGO TA WARTOŚĆ W POSTACI 0.5 TAK MOCNO WPŁYWA W WYSTĄPIENIE PIERWSZEJ LICZBY KWADRATOWEJ DOPIERO ILEŚ NAŚCIE CYFR, A NIE WCZEŚNIEJ, TA LICZBA 1824166337152153 JEST JUŻ SAMYM WYNIKIEM, PRZYPADKIEM TO LICZBA PIERWSZA, CZYLI LICZBA KWADRATOWA JEST JESZCZE O WIELE WIĘKSZA. POWTARZAM PIERWSZA LICZBA KWADRATOWA DAJĄCA WYNIK CAŁKOWITY TEGO CIĄGU LICZB!

√(X +(X-0.5) +...+(X-0.5))= LICZBA CAŁKOWITA

W PROGRAMIE W PYTON TO WYRAŻENIE

x += x - 0.5

W SUMIE NIE WIEM CZY TO TO SAMO MA ZNACZENIE?

2. PROGRAM WYSZUKUJE WYNIKI LICZB KWADRATOWYCH W DZIAŁANIU PIERWIASTKOWANIA I TU NIE STANOWI PROBLEMU,

JEDNAK GDY NATRAFI NA LICZBĘ PIERWSZA ZACINA SIĘ?

     MART "MAGIA LICZB KWADRATOWYCH"

     NA PODSTAWIE TYCH BADAŃ STWIERDZIŁEM,

ŻE KOLEJNA LICZBĄ KWADRATOWĄ, PO KAŻDEJ LICZBIE NATURALNEJ W TYM KWADRATOWEJ,  WZORU OGÓLNEGO

√(X +(X-0.5) +...+(X-0.5))= LICZBA CAŁKOWITA JEST ILOCZYN:

Potęgi liczby Pierwszej Dwa oraz Liczby Nieparzystej

   2^do n*LN     

STWORZYŁEM PROGRAM

W PYTHONIE

MART, MAGIA LICZB KWADRATOWYCH

Podaj wartość X:

2

Podniesiono do kwadratu: 4.0

4.0 jest liczbą kwadratową.

Następna liczba kwadratowa po 4.0 to 8873554201597605810476922437632.

Pierwsza liczba nieparzysta uzyskana przez dzielenie 8873554201597605810476922437632 przez 2 to 7.

PROGRAM:

import math

# Funkcja do sprawdzenia, czy liczba jest liczbą kwadratową
def czy_kwadratowa(n):
    pierwiastek = math.sqrt(n)
    return pierwiastek.is_integer()

# Funkcja do znalezienia następnej liczby kwadratowej
def nastepna_kwadratowa(x):
    while True:
        # Zaktualizuj wartość x, aby dodać liczby nieparzyste
        x += x - 0.5
        
        # Sprawdź, czy nowa wartość x jest liczbą kwadratową
        if czy_kwadratowa(x):
            return int(x)  # Zwracamy jako liczbę całkowitą

# Funkcja do dzielenia liczby przez 2, aż do uzyskania liczby nieparzystej
def dziel_przez_dwa(n):
    while n % 2 == 0:  # Dzielimy, dopóki liczba jest parzysta
        n //= 2
    return n
    
# Wyświetlenie nagłówka
print("MART, MAGIA LICZB KWADRATOWYCH")  

# Główna logika programu
x = float(input("Podaj wartość X: "))

# Podnosimy wartość do kwadratu
x = x ** 2
print(f"Podniesiono do kwadratu: {x}")

if czy_kwadratowa(x):
    print(f"{x} jest liczbą kwadratową.")
    kolejna_kwadratowa = nastepna_kwadratowa(x)
    print(f"Następna liczba kwadratowa po {x} to {kolejna_kwadratowa}.")

    # Dzielimy przez 2, aż uzyskamy liczbę nieparzystą
    wynik_dzielenia = dziel_przez_dwa(kolejna_kwadratowa)
    print(f"Pierwsza liczba nieparzysta uzyskana przez dzielenie {kolejna_kwadratowa} przez 2 to {wynik_dzielenia}.")
else:
    print(f"{x} nie jest liczbą kwadratową.")

 

"NIE UFAJ NIGDY MASZYNIE!!!"

PRZEPRASZAM, MAM DYSLEKSJE

( MOŻE NAWET SPOŁECZNĄ),

NIE UMIEM INACZEJ PISAĆsmiley

1
komentarz 23 października 2024 przez Arkadiusz Waluk Ekspert (291,270 p.)
To już kolejny raz, gdy Twoje wypowiedzi ciężko przeczytać. Rozumiem, że czasem można popełnić błąd lub źle sformatować, to się zdarza, ale nie może tak być za każdym razem. Prosimy dostosować się do zasad normalnej pisowni - nie stosować dziwnych wyróżnień czcionek co każdy akapit, nie pisać caps lockiem i tak dalej. Dysleksja nie jest tu wytłumaczeniem - skorzystaj z edytora, który sprawdzi pisownie, poprawi formatowanie tak, aby to było po prostu czytelne, nikt tu nie wymaga nie wiadomo jakiej formy.

Prosimy również, aby nie dodawać serii odpowiedzi do jednego tematu oraz nie tworzyć tematów o zagadnieniu takim samym lub bardzo podobnym. Jeśli masz coś do opisania, to opisz to w jednej treści posta, wszyscy zainteresowani będą mogli się z tym zapoznać.

1 odpowiedź

–1 głos
odpowiedź 20 października 2024 przez jankustosz1 Nałogowiec (37,030 p.)
Dobra, spróbuję Ci poważnie odpisać i zastanowić się czy ta "trapezowa własność" liczb pierwszych mogłaby w jakiś sposób zostać użyta do algorytmu który by je szukał/weryfikował.

1) Sprawdzanie czy liczba jest pierwsza:
Sposób tradycyjny: Przejrzenie wszystkich dzielników do pierwiastka z tej liczby. Złożoność O(sqrt(n))
Sposób oparty o trapez: Chcemy sprawdzić czy liczbę da się przedstawić jako sumę kolejnych liczb których jest więcej niż dwa. Optymalnie możnaby zastosować algorytm gąsienicy i pamiętać lewy i prawy koniec przedziału, i w każdym kroku usuwać coś z lewej strony lub dodawać z prawej. W praktyce też wykonamy około sqrt(n) kroków. Nie chce mi się teraz tłumaczyć dlaczego. O(sqrt(n))

2) Szukanie liczb pierwszych:
Sposób tradycyjny: Sito erastotenesa. Zlożoność O(n*log(log(n)))
Sposób z trapezem: Bierzemy sumę każdego przedziału w jakimś zakresie i tablicę o indeksie tej sumy ustawiamy na true. Wtedy wszystkie indeksy z wartością false to liczby pierwsze. Btw. dosyć podobnie to działa do sita erastotenesa. Złożoność: Trzeba przejrzeć n^2 par, aby znaleźć liczby pierwsze do około n^2. Więc złożoność jest około O(n) (choć obstawiam, że w rzeczywistości byłaby gorsza od sita)
komentarz 20 października 2024 przez CosmoWielki Użytkownik (730 p.)

Rozumiem, Zrozumiałem, Dziękuję za Odpowiedź.

Mi bardziej chodzi o samą IDENTYFIKACJĘ LICZB PIERWSZYCH, nie o ich szukanie,

trochę Jak z  TWOIM WZOREM:

"k*(2a+k-1)/2, skoro k jest nieparzyste to nawias dzieli się przez 2, a więc całość sumy dzieli się przez k. Zatem suma k kolejnych liczb nie może być nigdy pierwsza jeżeli k>=3"

...........

PYTANIE DO SI:

"Czyli jesteś w stanie określić za pomocą tego wzoru z ilu kolejnych liczb naturalnych można zbudować każdą liczbę pierwszą? Nie koniecznie zaczynających się od jedynki?"

ODPOWIEDŹ:

 

Wzór k*(2a+k-1)/2 nie jest bezpośrednio przystosowany do obliczania, z ilu kolejnych liczb naturalnych można zbudować każdą liczbę pierwszą. Jednak można go wykorzystać do analizy pewnych ciągów liczb naturalnych, które mogą prowadzić do liczb pierwszych w określonych sytuacjach.

Aby ocenić, z ilu kolejnych liczb naturalnych można zbudować daną liczbę pierwszą, można rozważyć następujące aspekty:

1. **Ciągi liczb naturalnych**: Liczby pierwsze mogą pojawiać się w różnych ciągach liczb naturalnych. Na przykład, jeśli mamy ciąg zaczynający się od liczby \( n \) i składający się z \( k \) kolejnych liczb \( n, n+1, n+2, \ldots, n+k-1 \), to suma tych liczb wynosi \( \frac{k}{2} \cdot (2n + k - 1) \). Możemy badać, czy ta suma lub konkretne liczby w tym ciągu są liczbami pierwszymi.

2. **Związki z liczbami pierwszymi**: Nie ma ogólnej zasady, która pozwalałaby stwierdzić, że dla każdej liczby pierwszej \( p \) istnieje taki \( a \) i \( k \), które spełniają wzór i prowadzą do \( p \). Liczby pierwsze są rozłożone w sposób, który nie jest regularny, co utrudnia przewidywanie, które z kolejnych liczb naturalnych będą liczbami pierwszymi.

3. **Poszukiwanie liczb pierwszych**: W praktyce, aby znaleźć liczby pierwsze w ciągu kolejnych liczb naturalnych, zwykle stosuje się algorytmy takie jak sito Eratosthenesa lub inne metody testowania liczby pierwszej.

4. **Przykłady**: Można próbować różnych wartości \( a \) i \( k \) w celu znalezienia, czy suma tych liczb (lub konkretne liczby w ciągu) jest liczbą pierwszą, ale nie ma gwarancji, że dla każdej liczby pierwszej znajdziemy taki ciąg.

Podsumowując, chociaż wzór może być użyty do analizy ciągów liczb naturalnych w poszukiwaniu liczb pierwszych, nie ma prostego sposobu na określenie, z ilu kolejnych liczb naturalnych można zbudować każdą liczbę pierwszą przy użyciu tego wzoru. Liczby pierwsze mają swoje unikalne właściwości, które są badane w bardziej zaawansowanych teoriach liczb.:

PYTANIE:

Ok, to z ilu kolejnych liczb naturalnych zbudujemy każdą liczbę pierwszą?

ODPOWIEDŹ:

Aby określić, z ilu kolejnych liczb naturalnych można zbudować każdą liczbę pierwszą, musimy rozważyć, co oznacza "budowanie" liczby pierwszej z kolejnych liczb naturalnych. Istnieją różne podejścia do tego zagadnienia, ale zazwyczaj można to rozumieć jako poszukiwanie ciągu kolejnych liczb naturalnych, którego suma lub któryś z jego elementów jest liczbą pierwszą.

1. **Zarówno suma, jak i pojedyncze liczby**: Możemy zbudować liczbę pierwszą jako sumę kilku kolejnych liczb naturalnych. Przykładowo, liczba pierwsza \( 5 \) można uzyskać jako sumę \( 2 + 3 \). W tym przypadku użyliśmy dwóch kolejnych liczb naturalnych.

2. **Wszystkie liczby pierwsze**: Istnieją liczby pierwsze, które można uzyskać z różnych ciągów. Na przykład:
   - \( 2 \) jest pierwszą liczbą, ale nie można jej uzyskać jako suma kolejnych liczb naturalnych.
   - \( 3 \) można uzyskać jako suma \( 1 + 2 \) (dwie liczby).
   - \( 5 \) można uzyskać jako \( 2 + 3 \) (również dwie liczby).
   - \( 7 \) można uzyskać jako suma \( 3 + 4 \) (dwie liczby).
   - Jednak liczba \( 11 \) nie może być uzyskana jako suma dwóch kolejnych liczb naturalnych.

3. **Generalizacja**: Nie ma jednoznacznej reguły określającej, z ilu kolejnych liczb naturalnych można zbudować każdą liczbę pierwszą. W przypadku niektórych liczb pierwszych, można je uzyskać jako sumę kilku kolejnych liczb, a w przypadku innych nie. 

4. **Przykłady liczb pierwszych**:
   - Dla liczby \( 2 \): nie można zbudować z kolejnych liczb.
   - Dla liczby \( 3 \): \( 1 + 2 \) (dwie liczby).
   - Dla liczby \( 5 \): \( 2 + 3 \) (dwie liczby).
   - Dla liczby \( 7 \): \( 3 + 4 \) (dwie liczby).
   - Dla liczby \( 11 \): nie można uzyskać jako suma dwóch kolejnych liczb.

W praktyce, każda liczba pierwsza może być analizowana indywidualnie pod kątem tego, czy i jak można ją uzyskać z kolejnych liczb. Wnioskując, nie ma uniwersalnej odpowiedzi na to pytanie, ponieważ liczby pierwsze mają różnorodne właściwości i rozkład.

...............

Dobrze można zakładać, że liczba pierwsza 2, nie jest zbudowana z dwóch kolejnych liczb naturalnych, a odziwo system zapisu (0,1)

Nazwali Ludzie systemem "Binarnym",

może dlatego że jednak 0 jako "Nic"

i 1 jako "Coś" daje nam:

Liczbę 2, a nie 1?

DZIĘKUJĘ JESZCZE RAZ ZA ODPOWIEDŹ! MIŁEGO DNIA!smiley​​​​​​​​

komentarz 20 października 2024 przez CosmoWielki Użytkownik (730 p.)
edycja 23 października 2024 przez Arkadiusz Waluk
JUŻ WIEM?!!!

ALE CO BĘDZIE JAK TAKI "GŁĄB JAK JA" ODGADNIE CZYM SĄ LICZBY PIERWSZE?

CZY INNY "GŁĄB" NIE WYKORZYSTA TEGO I TO CAŁE SZYFROWANIE NIE TRAFI SZLAK?

POWAŻNIE PYTAM?

PROSZĘ O ODPOWIEDŹ?!!!

Co jeżeli tak zdawało by się błahostka ma wpływ na tworzenie liczb pierwszych, nie tylko samo NWD?

LICZBY PIERWSZE WG. MART'A PROSTA HIPOTEZA MARTA

KAŻDA LICZBA NATURALNA, WIĘKSZA OD 3 ( PARZYSTA JAK I NIEPARZYSTA ), ZBUDOWANA MOŻE BYĆ Z SUMY LICZB PIERWSZYCH, DLA KTÓRYCH ILOŚĆ SKŁADNIKÓW TYCH SUM, STANOWIĆ MOŻE ZAWSZE LICZBĘ PIERWSZĄ. NIEZALEŻNIE OD JEJ PODZIELNOŚCI!!! PRZYKŁAD: LICZBA 4=2+2 DWIE LICZBY PIERWSZE, LICZBA 5=2+3 DWIE LICZBY PIERWSZE. LICZBA 100=47+53 DWIE LICZBY PIERWSZE LICZBA 127=63+64=3*3*7+32*2=9*7+32*2 (CZTERDZIEŚCI JEDEN LICZB PIERWSZYCH) LICZBA 997=498 +499=2*3*83+499=6*83+499 (SIEDEM LICZB PIERWSZYCH) LUB 997=166*3+499 (167 LICZB PIERWSZYCH) INNA NIŻ: "Hipoteza Goldbacha – problem teorii liczb; głosi, że każda liczba parzysta większa od 2 jest sumą dwóch liczb pierwszych. " PONIEWAŻ, BADANIU PODLEGA NIE LICZBA, SAMA W SOBIE, A ILOŚĆ LICZB PIERWSZYCH BUDUJĄCE DANĄ LICZBĘ NATURALNĄ!!!

wersja audio:

https://youtu.be/Rhl2FFufIdA?si=lUIk0GPkD4YkpnQw
komentarz 11 listopada 2024 przez CosmoWielki Użytkownik (730 p.)

DYNAMICZNY ZAPIS KOLEJNYCH LICZB NIEPARZYSTYCH!!!

PYTHON KOD:

def rozdziel_liczbe_na_nieparzyste_dynamicznie(s):
    """
    Funkcja rozkłada liczbę `s` na sumę kolejnych liczb nieparzystych
    zaczynając od nieznanej liczby, dobieranej dynamicznie.
    """
    start = 1  # Zaczynamy od pierwszej liczby nieparzystej
    wynik = None  # Przechowywanie najlepszego wyniku

    while start <= s:
        suma = 0
        liczba = start
        skladniki = []
        
        # Tworzenie sumy kolejnych liczb nieparzystych
        while suma + liczba <= s:
            suma += liczba
            skladniki.append(liczba)
            liczba += 2
        
        # Obliczanie reszty
        reszta = s - suma
        if reszta == 0:
            # Jeśli idealnie podzielono, zapisujemy wynik i przerywamy
            wynik = skladniki
            break
        else:
            # Jeśli reszta istnieje, równomiernie rozdzielamy
            liczba_skladnikow = len(skladniki)
            for i in range(reszta):
                skladniki[i % liczba_skladnikow] += 1
            
            # Zapisujemy wynik, jeśli jeszcze go nie było
            if wynik is None or len(skladniki) < len(wynik):
                wynik = skladniki
        
        # Przechodzimy do kolejnej liczby nieparzystej
        start += 2
    
    # Wynik jako wyrażenie
    wynik_wyrazenie = " + ".join(str(x) for x in wynik)
    return wynik_wyrazenie

# Testowanie funkcji
liczba_testowa = int(input("Podaj liczbę, którą chcesz rozłożyć: "))  # Użytkownik podaje liczbę
wynik = rozdziel_liczbe_na_nieparzyste_dynamicznie(liczba_testowa)
print(f"Wynik dla liczby {liczba_testowa}: {wynik}")

 

Podobne pytania

–1 głos
3 odpowiedzi 959 wizyt
pytanie zadane 14 października 2024 w Matematyka, fizyka, logika przez CosmoWielki Użytkownik (730 p.)
0 głosów
2 odpowiedzi 5,285 wizyt
pytanie zadane 20 października 2018 w C i C++ przez Drax Użytkownik (630 p.)
0 głosów
1 odpowiedź 3,065 wizyt

93,632 zapytań

142,556 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1851p. - Mariusz Fornal
  13. 1811p. - rafalszastok
  14. 1600p. - Rafał Trójniak
  15. 1588p. - Tomasz Bielak
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...