Wątek przeniesiony 2021-11-26 14:39 z C/C++ przez furious programming.

Potrzebna pomoc przy pozornie prostym programie..

0

Witam.
Z gory sory, jak w zlym miejscu post czy cos....

Ogolnie rzecz biorac potrzebuje programu, ktory bedzie wyprowadzac liczby pierwsze za pomoca okreslonej przeze mnie metody.

W skrocie chcialbym zeby wykonywal to samo, co ja w zeszycie, tyle ze o lata swietlne szybciej ode mnie i z wieloma liczbami jednoczesnie.
Program musialby zwracac uwage na zaleznosci miedzy cyframi, przy kazdej cyfrze musialby zareagowac inaczej, ale to juz szczegol..

przykladowy krok dzialania:

mamy liczbe 70888397, program widzac "888" obok siebie zamienia je w "333"
w akurat takim przypadku obok osemek pojawila sie "3" wiec analogicznie zamienia ja w 8. W efekcie otrzymamy liczbe 70333897 , ktora takze jest liczba pierwsza.
Po takim zabiegu posiadam dwie liczby pierwsze ktore mialyby zapisywac mi sie skatalogowane "w jednym worku". i tak by sobie ukladal te cyferki :)
Dodatkowo zbieralby mi dane w ilu przypadkach musial dzialac podobnie, zeby namierzyc nastepnego kompana z ferajny.

Czasem z kilku cyfr jak sie dobrze postaram to mam po czasie 978217837. Jak na ironie 738712879 to tez liczba pierwsza. takie przypadki zapisywaly by mi sie odrebnie pod tytulem "ile takich ziomkow" czy cos w ten desen, wiecie o co chodzi.
W momencie kiedy z danej cyfry wyczerpie sie limit mozliwosci i komp nie znajdzie juz zadnej nowej, to zamknie ten worek, elegancko pokaze cale info, ile liczb pierwszych sie w nim znalazlo, ktore czesciej sie powtarzaly w porownaniu z drugim, trzecim, czwartym dzialaniem itd....

Mam kilka takich "mykow", ktore w polaczeniu robia robote, tyle ze przegrzewaja mi troche czerep :P mocy obliczeniowej to nie mam jak komputer, a liczb jest w k***we i nie jestem w stanie tego ogarnac..
nie pogardze, jesli ktos by pomogl chociazby informacja gdzie co i jak to ogarnac, zeby komputer sie bawil w te alpejskie kombinacje, bo ja jestem kompletnie zielony w tych sprawach.
szukalem chwile po google i jednak szybciej poprosic o przysluge fachowcow niz sie meczyc zeby chociaz program odpowiedni znalezc do tego. To tyle :D
pozdrawiam, dzieki za pomoc i z fartem ludzie :)

0

Żeby to zaprogramować, Musisz mieć ścisłą procedurę, zmnieniającą cyfry danej liczby, aby otrzymać inną liczbę. Np.:
wejście: (liczba skłądająca się z cyfr, d1, ...dn), d1d2d3d4;
operacje: jeśli di (i - ta cyfra) to 8, zamień na 3, jeśli to nie koniec liczby i następna (i + 1 cyfra) to 3, zamień na 8, i ewentualnie inne;
stop: jeśli liczba w którymś momencie jest pierwsza, zapisz ją gdzieś, ewentualnie, z częstotliwością czy innymi danymi, koniec; po wykonaniu n kroków, liczba dalej nie jest pierwsza, stop (może się nie dać uzyskać)

0

dokladnie, scisle procedury
na jakim programie takie cos zaprogramuje?

2

Każdym

0

odpowiedziales "kazdym" czlowiekowi, ktory z tym stycznosci nie mial.
podaj najlatwiejszy do nauki

1

Python

1 użytkowników online, w tym zalogowanych: 0, gości: 1