Matematické Fórum

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

#1 12. 11. 2016 22:18

Momok
Příspěvky: 42
Reputace:   
 

Pascal - perioda

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

 

#2 15. 11. 2016 09:54

Honzc
Příspěvky: 4647
Reputace:   248 
 

Re: Pascal - perioda

↑ 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

 

#3 28. 11. 2016 10:01

Eratosthenes
Příspěvky: 3111
Reputace:   140 
 

Re: Pascal - perioda

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.


Budoucnost patří aluminiu.

Offline

 

#4 29. 11. 2016 09:16

Honzc
Příspěvky: 4647
Reputace:   248 
 

Re: Pascal - perioda

↑ 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

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson