Skip to Content.
Sympa Menu

tanforum - [Tf] Re: [Tf] végtelen, nem szakaszos tizedes tört?

tanforum AT lists.kfki.hu

Subject: Tanárok vitafóruma

List archive

[Tf] Re: [Tf] végtelen, nem szakaszos tizedes tört?


Chronological Thread 
  • From: Szántó Tamás <szanto AT mikrovolt.hu>
  • To: <tanforum AT lists.kfki.hu>
  • Subject: [Tf] Re: [Tf] végtelen, nem szakaszos tizedes tört?
  • Date: Thu Apr 17 06:16:01 2003
  • List-archive: <http://sunserv.kfki.hu/pipermail/tanforum/>
  • List-id: Tanrok vitafruma <tanforum.lists.kfki.hu>

Üdvözlet!

Csak az elottem megszólalók definíció szerinti válaszával tudok egyetérteni.

Attól, hogy egy tizedestört szakasza nagyon hosszú (1575 számjegy), attól az
még
szakaszos tizedestört.
Az én ötletem az volt, hogy az írásbeli osztást számítógéppel végeztetem el.
Mellékelt php programom "osztas" nevu bemeneti file-jába beírt osztások
szakaszainak adatait adja meg. A kérdéses törtre például ezt adta ki:

4509600:116094 osztas szakasza (ismetlodes eseten):
38844384722724688614398676934284862266783813116956948679518321362771699819628921
39128637138872258514651919995865419415194583699415994946462349475425865677812868
63437934776991589694557858287249987794356297483746674972827194842117339552431652
14481368546178975927954933714765629623236342963466439692821334435888159594811113
48969225427676865533124859165848364256557261357176814512377966671121549873378469
17153341257946147877479945268489327613831721191741175254535118939583441473854377
16161419143181796497747173964291487932192878184919117267422244436198253139697141
97116133255982221334265336799748875918997881274432787224145956951263631195416155
35686598796351749444415732791772184692372215618378217624675456959222698847485658
17354926212273492171379916274742887693199131738743198625768773582997579338983926
81792346894413147966331681223835857152432249728668148224714455527417437593674916
84324771361646545418739469743824487535945178428796322232673523179492482315365135
14913312832745325339818429376195152242482815649387565248856977147599359147235516
47349478526221664168698884186985638275879894336141426564683452374799731252261987
64794462393818825271592636269578324461212465765441883314626788671249161633159336
39981394387368375626647371957279857263941288955515763885317764964597653625513622
92624941857463338673833273373662721587678949816527985942425965166158457814367667
57971988216445294334563543335572897824176964961496718176649956781141144245186294
89896118662463176391544782676172923665357553155467724432311127193566757661894671
5592537821974262235774458628352886454831422812548452116
A szakasz hossza: 1575

A fenti szakasz elejét már zsebszámológépem is kimutatta. A program alul
található,
a futtatásához szükséges php-t a

http://www.php.net

címrol lehet letölteni. Futtatás elott kell írni egy "osztas" nevu file-t, pl.

2/3
156/32126
781/56
4509600/116094

Üdv:
Szántó Ádám

-----------------------------
osztas php
------------------------------
<? $t_f=file('osztas');

foreach ($t_f as $f) {

$a=substr($f, 0, strpos($f, '/'));
$b=substr($f, strpos($f, '/')+1);
$b=str_replace("\n", '', $b);

$k=''; $szamjegy=0; $res=1; $szhatar=0;
$res=array();

echo $a.":".$b. " osztas szakasza (ismetlodes eseten):\n";

do {

if ($b<=$k) {
echo floor($k/$b);
$k=$k % $b; $szhatar++; }
if (in_array($k, $res)) { break; } else { $res[]=$k; }
if ($szamjegy<strlen($a)) { $k.=substr($a,$szamjegy++,1); } else
{ $k*=10; }



} while ($k>0); //<

if ($k==0) { echo "\nNincs maradek!"; } else { echo "\nA szakasz hossza:
".$szhatar; }

echo "\n\n";

}?>






Archive powered by MHonArc 2.6.19+.

Top of Page