Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Dobrý den,
potřebovala bych poradit.
Nevím si rady s tím, jak naprogramovat, abych do vstupu mohla zadat číslo M a číslo N a dostala výsledek dělení M/N, přičemž pracuji v integer a nesmí se mi zobrazit za desetinnou čárkou periodická řada čísel, ale musí se mi místo toho zobrazit periodicky opakující se číslo v závorce.
Nevím, jak naprogramovat, aby se mi vždy porovnala dvě čísla za desetinnou čárkou a uložila se jako jedno. Vážně si nevím rady, budu vděčná za jakoukoliv odpověď.
Předem moc děkuji.
Offline
↑ Momok:
Zadání není nijak omezené? (opravdu mohou být M i N čísla v rozsahu datového typu integer?). Jestli tomu tak je, pak ti přeji úspěšný den. (to pak může perioda obsahovat i více než 2 biliony číslic)
Např. už pro M=1 a N=983 má perioda 982 číslic
Viz.
------------------ Program deleni s periodou -------------------
Zadej dve prirozena cisla z intervalu <1,1000>, oddelena mezerou: 1 983
Vysledek
0.(00101729399796541200406917599186164801627670396744659206510681586978636826042
72634791454730417090539165818921668362156663275686673448626653102746693794506612
41098677517802644964394710071210579857578840284842319430315361139369277721261444
55747711088504577822990844354018311291963377416073245167853509664292980671414038
65717192268565615462868769074262461851475076297049847405900305188199389623601220
75279755849440488301119023397761953204476093591047812817904374364191251271617497
45676500508646998982706002034587995930824008138351983723296032553407934893184130
21363173957273652085452695829094608341810783316378433367243133265513733468972533
06205493387589013224821973550356052899287894201424211597151576805696846388606307
22278738555442522889114954221770091556459816887080366225839267548321464903357070
19328585961342828077314343845371312309257375381485249237029501525940996948118006
10376398779247202441505595116988809766022380467955239064089521871820956256358087
4872838250254323499491353)
Delka periody: 982
Tak to upřesni.
Offline
Ahoj ↑ Honzc:,
>> to pak může perioda obsahovat i více než 2 biliony číslic
Tak to asi ne. Při dělení celých čísel M/N může totiž perioda obsahovat maximálně N cifer 0,1,...,N-1.
↑ Momok:
Naprogramuj si písemné dělení tak, jak bys ho dělal ručně. A cyklus ukonči, když bys ukončil ruční dělení, tj. až zjistíš opakující se zbytek.
Offline
↑ Eratosthenes:
Zdravím,
bral jsem rozsah longint pro čisté integer je to tedy max 32748 číslic. (ale i to je dost)
Jinak při dělení celých čísel M/N může mít perioda maximálně N-1 cifer
Offline