aboutsummaryrefslogtreecommitdiff
path: root/src/hyper/pages/numbers.pht
diff options
context:
space:
mode:
Diffstat (limited to 'src/hyper/pages/numbers.pht')
-rw-r--r--src/hyper/pages/numbers.pht607
1 files changed, 607 insertions, 0 deletions
diff --git a/src/hyper/pages/numbers.pht b/src/hyper/pages/numbers.pht
new file mode 100644
index 00000000..52f963f8
--- /dev/null
+++ b/src/hyper/pages/numbers.pht
@@ -0,0 +1,607 @@
+\begin{patch}{IntegerPagePatch1}
+\begin{paste}{IntegerPageFull1}{IntegerPageEmpty1}
+\pastebutton{IntegerPageFull1}{\hidepaste}
+\tab{5}\spadcommand{x := factorial(200)\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 788657867364790503552363213932185062295135977687173263_
+ 29474253324435944996340334292030428401198462390417721_
+ 21389196388302576427902426371050619266249528299311134_
+ 62857270763317237396988943922445621451664240254033291_
+ 86413122742829485327752424240757390324032125740557956_
+ 86602260319041703240623517008587961789222227896237038_
+ 97374720000000000000000000000000000000000000000000000_
+ 000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerPageEmpty1}
+\begin{paste}{IntegerPageEmpty1}{IntegerPagePatch1}
+\pastebutton{IntegerPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{x := factorial(200)\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerPagePatch2}
+\begin{paste}{IntegerPageFull2}{IntegerPageEmpty2}
+\pastebutton{IntegerPageFull2}{\hidepaste}
+\tab{5}\spadcommand{y := 2**90 - 1\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (2) 1237940039285380274899124223
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerPageEmpty2}
+\begin{paste}{IntegerPageEmpty2}{IntegerPagePatch2}
+\pastebutton{IntegerPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{y := 2**90 - 1\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerPagePatch3}
+\begin{paste}{IntegerPageFull3}{IntegerPageEmpty3}
+\pastebutton{IntegerPageFull3}{\hidepaste}
+\tab{5}\spadcommand{x + y\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 788657867364790503552363213932185062295135977687173263_
+ 29474253324435944996340334292030428401198462390417721_
+ 21389196388302576427902426371050619266249528299311134_
+ 62857270763317237396988943922445621451664240254033291_
+ 86413122742829485327752424240757390324032125740557956_
+ 86602260319041703240623517008587961789222227896237038_
+ 97374720000000000000000000001237940039285380274899124_
+ 223
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerPageEmpty3}
+\begin{paste}{IntegerPageEmpty3}{IntegerPagePatch3}
+\pastebutton{IntegerPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{x + y\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerPagePatch4}
+\begin{paste}{IntegerPageFull4}{IntegerPageEmpty4}
+\pastebutton{IntegerPageFull4}{\hidepaste}
+\tab{5}\spadcommand{x - y\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (4)
+ 788657867364790503552363213932185062295135977687173263_
+ 29474253324435944996340334292030428401198462390417721_
+ 21389196388302576427902426371050619266249528299311134_
+ 62857270763317237396988943922445621451664240254033291_
+ 86413122742829485327752424240757390324032125740557956_
+ 86602260319041703240623517008587961789222227896237038_
+ 97374719999999999999999999998762059960714619725100875_
+ 777
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerPageEmpty4}
+\begin{paste}{IntegerPageEmpty4}{IntegerPagePatch4}
+\pastebutton{IntegerPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{x - y\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerPagePatch5}
+\begin{paste}{IntegerPageFull5}{IntegerPageEmpty5}
+\pastebutton{IntegerPageFull5}{\hidepaste}
+\tab{5}\spadcommand{x * y\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 976311151308292982184363119660950225776642966765414042_
+ 37079496488133389834070329188092355479782812765687260_
+ 17975734913119466356078732929100728088106228471338396_
+ 75509315106953260921744797014165125163884859138819053_
+ 52475858689630194698878995048210905618067437176553811_
+ 33973032509524956986554360537566475497856969235918273_
+ 09521182392695050703382396859842560000000000000000000_
+ 000000000000000000000000000000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerPageEmpty5}
+\begin{paste}{IntegerPageEmpty5}{IntegerPagePatch5}
+\pastebutton{IntegerPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{x * y\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerPagePatch6}
+\begin{paste}{IntegerPageFull6}{IntegerPageEmpty6}
+\pastebutton{IntegerPageFull6}{\hidepaste}
+\tab{5}\spadcommand{factor(x)\free{x }}
+\indentrel{3}\begin{verbatim}
+ (6)
+ 197 97 49 32 19 16 11 10 8 6 6 5 4 4 4 3
+ 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53
+ *
+ 3 3 2 2 2 2 2 2 2
+ 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127
+ *
+ 131 137 139 149 151 157 163 167 173 179 181 191 193
+ *
+ 197 199
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerPageEmpty6}
+\begin{paste}{IntegerPageEmpty6}{IntegerPagePatch6}
+\pastebutton{IntegerPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{factor(x)\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerPagePatch7}
+\begin{paste}{IntegerPageFull7}{IntegerPageEmpty7}
+\pastebutton{IntegerPageFull7}{\hidepaste}
+\tab{5}\spadcommand{factor(y)\free{y }}
+\indentrel{3}\begin{verbatim}
+ 3
+ (7) 3 7 11 19 31 73 151 331 631 23311 18837001
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerPageEmpty7}
+\begin{paste}{IntegerPageEmpty7}{IntegerPagePatch7}
+\pastebutton{IntegerPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{factor(y)\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{FractionPagePatch1}
+\begin{paste}{FractionPageFull1}{FractionPageEmpty1}
+\pastebutton{FractionPageFull1}{\hidepaste}
+\tab{5}\spadcommand{1/4 - 1/5}
+\indentrel{3}\begin{verbatim}
+ 1
+ (1) ÄÄ
+ 20
+ Type: Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{FractionPageEmpty1}
+\begin{paste}{FractionPageEmpty1}{FractionPagePatch1}
+\pastebutton{FractionPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{1/4 - 1/5}
+\end{paste}\end{patch}
+
+\begin{patch}{FractionPagePatch2}
+\begin{paste}{FractionPageFull2}{FractionPageEmpty2}
+\pastebutton{FractionPageFull2}{\hidepaste}
+\tab{5}\spadcommand{f := (x**2 + 1)/(x - 1)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ 2
+ x + 1
+ (2) ÄÄÄÄÄÄ
+ x - 1
+ Type: Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{FractionPageEmpty2}
+\begin{paste}{FractionPageEmpty2}{FractionPagePatch2}
+\pastebutton{FractionPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{f := (x**2 + 1)/(x - 1)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{FractionPagePatch3}
+\begin{paste}{FractionPageFull3}{FractionPageEmpty3}
+\pastebutton{FractionPageFull3}{\hidepaste}
+\tab{5}\spadcommand{g := (x**2 - 3*x + 2)/(x + 2)\bound{g }}
+\indentrel{3}\begin{verbatim}
+ 2
+ x - 3x + 2
+ (3) ÄÄÄÄÄÄÄÄÄÄÄ
+ x + 2
+ Type: Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{FractionPageEmpty3}
+\begin{paste}{FractionPageEmpty3}{FractionPagePatch3}
+\pastebutton{FractionPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{g := (x**2 - 3*x + 2)/(x + 2)\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{FractionPagePatch4}
+\begin{paste}{FractionPageFull4}{FractionPageEmpty4}
+\pastebutton{FractionPageFull4}{\hidepaste}
+\tab{5}\spadcommand{f * g\free{f g }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ x - 2x + x - 2
+ (4) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ x + 2
+ Type: Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{FractionPageEmpty4}
+\begin{paste}{FractionPageEmpty4}{FractionPagePatch4}
+\pastebutton{FractionPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{f * g\free{f g }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch1}
+\begin{paste}{IntegerProblemAnswerPage1Full1}{IntegerProblemAnswerPage1Empty1}
+\pastebutton{IntegerProblemAnswerPage1Full1}{\hidepaste}
+\tab{5}\spadcommand{f: NNI -> INT\bound{f1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty1}
+\begin{paste}{IntegerProblemAnswerPage1Empty1}{IntegerProblemAnswerPage1Patch1}
+\pastebutton{IntegerProblemAnswerPage1Empty1}{\showpaste}
+\tab{5}\spadcommand{f: NNI -> INT\bound{f1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch2}
+\begin{paste}{IntegerProblemAnswerPage1Full2}{IntegerProblemAnswerPage1Empty2}
+\pastebutton{IntegerProblemAnswerPage1Full2}{\hidepaste}
+\tab{5}\spadcommand{f(n) == 2**n - 1\bound{f }\free{f1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty2}
+\begin{paste}{IntegerProblemAnswerPage1Empty2}{IntegerProblemAnswerPage1Patch2}
+\pastebutton{IntegerProblemAnswerPage1Empty2}{\showpaste}
+\tab{5}\spadcommand{f(n) == 2**n - 1\bound{f }\free{f1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch3}
+\begin{paste}{IntegerProblemAnswerPage1Full3}{IntegerProblemAnswerPage1Empty3}
+\pastebutton{IntegerProblemAnswerPage1Full3}{\hidepaste}
+\tab{5}\spadcommand{factor f(7)\free{f }}
+\indentrel{3}\begin{verbatim}
+ (3) 127
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty3}
+\begin{paste}{IntegerProblemAnswerPage1Empty3}{IntegerProblemAnswerPage1Patch3}
+\pastebutton{IntegerProblemAnswerPage1Empty3}{\showpaste}
+\tab{5}\spadcommand{factor f(7)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch4}
+\begin{paste}{IntegerProblemAnswerPage1Full4}{IntegerProblemAnswerPage1Empty4}
+\pastebutton{IntegerProblemAnswerPage1Full4}{\hidepaste}
+\tab{5}\spadcommand{ints := [n for n in 1..]\bound{ints }}
+\indentrel{3}\begin{verbatim}
+ (4) [1,2,3,4,5,6,7,8,9,10,...]
+ Type: Stream PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty4}
+\begin{paste}{IntegerProblemAnswerPage1Empty4}{IntegerProblemAnswerPage1Patch4}
+\pastebutton{IntegerProblemAnswerPage1Empty4}{\showpaste}
+\tab{5}\spadcommand{ints := [n for n in 1..]\bound{ints }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch5}
+\begin{paste}{IntegerProblemAnswerPage1Full5}{IntegerProblemAnswerPage1Empty5}
+\pastebutton{IntegerProblemAnswerPage1Full5}{\hidepaste}
+\tab{5}\spadcommand{primes := [x for x in ints | prime? x]\bound{primes }\free{ints }}
+\indentrel{3}\begin{verbatim}
+ (5) [2,3,5,7,11,13,17,19,23,29,...]
+ Type: Stream PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty5}
+\begin{paste}{IntegerProblemAnswerPage1Empty5}{IntegerProblemAnswerPage1Patch5}
+\pastebutton{IntegerProblemAnswerPage1Empty5}{\showpaste}
+\tab{5}\spadcommand{primes := [x for x in ints | prime? x]\bound{primes }\free{ints }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch6}
+\begin{paste}{IntegerProblemAnswerPage1Full6}{IntegerProblemAnswerPage1Empty6}
+\pastebutton{IntegerProblemAnswerPage1Full6}{\hidepaste}
+\tab{5}\spadcommand{primes.25\free{primes }}
+\indentrel{3}\begin{verbatim}
+ (6) 97
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty6}
+\begin{paste}{IntegerProblemAnswerPage1Empty6}{IntegerProblemAnswerPage1Patch6}
+\pastebutton{IntegerProblemAnswerPage1Empty6}{\showpaste}
+\tab{5}\spadcommand{primes.25\free{primes }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch7}
+\begin{paste}{IntegerProblemAnswerPage1Full7}{IntegerProblemAnswerPage1Empty7}
+\pastebutton{IntegerProblemAnswerPage1Full7}{\hidepaste}
+\tab{5}\spadcommand{numbers := [f(n) for n in primes]\bound{numbers }\free{primes f }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ [3, 7, 31, 127, 2047, 8191, 131071, 524287, 8388607,
+ 536870911, ...]
+ Type: Stream Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty7}
+\begin{paste}{IntegerProblemAnswerPage1Empty7}{IntegerProblemAnswerPage1Patch7}
+\pastebutton{IntegerProblemAnswerPage1Empty7}{\showpaste}
+\tab{5}\spadcommand{numbers := [f(n) for n in primes]\bound{numbers }\free{primes f }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch8}
+\begin{paste}{IntegerProblemAnswerPage1Full8}{IntegerProblemAnswerPage1Empty8}
+\pastebutton{IntegerProblemAnswerPage1Full8}{\hidepaste}
+\tab{5}\spadcommand{factors := [factor n for n in numbers]\bound{factors }\free{numbers }}
+\indentrel{3}\begin{verbatim}
+ (8)
+ [3, 7, 31, 127, 23 89, 8191, 131071, 524287,
+ 47 178481, 233 1103 2089, ...]
+ Type: Stream Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty8}
+\begin{paste}{IntegerProblemAnswerPage1Empty8}{IntegerProblemAnswerPage1Patch8}
+\pastebutton{IntegerProblemAnswerPage1Empty8}{\showpaste}
+\tab{5}\spadcommand{factors := [factor n for n in numbers]\bound{factors }\free{numbers }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Patch9}
+\begin{paste}{IntegerProblemAnswerPage1Full9}{IntegerProblemAnswerPage1Empty9}
+\pastebutton{IntegerProblemAnswerPage1Full9}{\hidepaste}
+\tab{5}\spadcommand{nums := [x for x in numbers | not prime? x]\bound{nums }\free{numbers }}
+\indentrel{3}\begin{verbatim}
+ (9)
+ [2047, 8388607, 536870911, 137438953471,
+ 2199023255551, 8796093022207, 140737488355327,
+ 9007199254740991, 576460752303423487,
+ 147573952589676412927, ...]
+ Type: Stream Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage1Empty9}
+\begin{paste}{IntegerProblemAnswerPage1Empty9}{IntegerProblemAnswerPage1Patch9}
+\pastebutton{IntegerProblemAnswerPage1Empty9}{\showpaste}
+\tab{5}\spadcommand{nums := [x for x in numbers | not prime? x]\bound{nums }\free{numbers }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage2Patch1}
+\begin{paste}{IntegerProblemAnswerPage2Full1}{IntegerProblemAnswerPage2Empty1}
+\pastebutton{IntegerProblemAnswerPage2Full1}{\hidepaste}
+\tab{5}\spadcommand{numbers := [n**2 - n + 41 for n in 0..40]\bound{numbers }}
+\indentrel{3}\begin{verbatim}
+ (1)
+ [41, 41, 43, 47, 53, 61, 71, 83, 97, 113, 131, 151,
+ 173, 197, 223, 251, 281, 313, 347, 383, 421, 461,
+ 503, 547, 593, 641, 691, 743, 797, 853, 911, 971,
+ 1033, 1097, 1163, 1231, 1301, 1373, 1447, 1523, 1601]
+ Type: List Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage2Empty1}
+\begin{paste}{IntegerProblemAnswerPage2Empty1}{IntegerProblemAnswerPage2Patch1}
+\pastebutton{IntegerProblemAnswerPage2Empty1}{\showpaste}
+\tab{5}\spadcommand{numbers := [n**2 - n + 41 for n in 0..40]\bound{numbers }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage2Patch2}
+\begin{paste}{IntegerProblemAnswerPage2Full2}{IntegerProblemAnswerPage2Empty2}
+\pastebutton{IntegerProblemAnswerPage2Full2}{\hidepaste}
+\tab{5}\spadcommand{[factor n for n in numbers]\free{numbers }}
+\indentrel{3}\begin{verbatim}
+ (2)
+ [41, 41, 43, 47, 53, 61, 71, 83, 97, 113, 131, 151,
+ 173, 197, 223, 251, 281, 313, 347, 383, 421, 461,
+ 503, 547, 593, 641, 691, 743, 797, 853, 911, 971,
+ 1033, 1097, 1163, 1231, 1301, 1373, 1447, 1523, 1601]
+ Type: List Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerProblemAnswerPage2Empty2}
+\begin{paste}{IntegerProblemAnswerPage2Empty2}{IntegerProblemAnswerPage2Patch2}
+\pastebutton{IntegerProblemAnswerPage2Empty2}{\showpaste}
+\tab{5}\spadcommand{[factor n for n in numbers]\free{numbers }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePagePatch1}
+\begin{paste}{IntegerExamplePageFull1}{IntegerExamplePageEmpty1}
+\pastebutton{IntegerExamplePageFull1}{\hidepaste}
+\tab{5}\spadcommand{f: NNI -> INT\bound{f1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePageEmpty1}
+\begin{paste}{IntegerExamplePageEmpty1}{IntegerExamplePagePatch1}
+\pastebutton{IntegerExamplePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{f: NNI -> INT\bound{f1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePagePatch2}
+\begin{paste}{IntegerExamplePageFull2}{IntegerExamplePageEmpty2}
+\pastebutton{IntegerExamplePageFull2}{\hidepaste}
+\tab{5}\spadcommand{f(n) == 2**(2**n) + 1\bound{f }\free{f1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePageEmpty2}
+\begin{paste}{IntegerExamplePageEmpty2}{IntegerExamplePagePatch2}
+\pastebutton{IntegerExamplePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{f(n) == 2**(2**n) + 1\bound{f }\free{f1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePagePatch3}
+\begin{paste}{IntegerExamplePageFull3}{IntegerExamplePageEmpty3}
+\pastebutton{IntegerExamplePageFull3}{\hidepaste}
+\tab{5}\spadcommand{factor f(1)\free{f }}
+\indentrel{3}\begin{verbatim}
+ (3) 5
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePageEmpty3}
+\begin{paste}{IntegerExamplePageEmpty3}{IntegerExamplePagePatch3}
+\pastebutton{IntegerExamplePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{factor f(1)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePagePatch4}
+\begin{paste}{IntegerExamplePageFull4}{IntegerExamplePageEmpty4}
+\pastebutton{IntegerExamplePageFull4}{\hidepaste}
+\tab{5}\spadcommand{factor f(2)\free{f }}
+\indentrel{3}\begin{verbatim}
+ (4) 17
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePageEmpty4}
+\begin{paste}{IntegerExamplePageEmpty4}{IntegerExamplePagePatch4}
+\pastebutton{IntegerExamplePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{factor f(2)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePagePatch5}
+\begin{paste}{IntegerExamplePageFull5}{IntegerExamplePageEmpty5}
+\pastebutton{IntegerExamplePageFull5}{\hidepaste}
+\tab{5}\spadcommand{for n in 1..6 repeat output factor f(n)\free{f }}
+\indentrel{3}\begin{verbatim}
+ 5
+ 17
+ 257
+ 65537
+ 641 6700417
+ 274177 67280421310721
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{IntegerExamplePageEmpty5}
+\begin{paste}{IntegerExamplePageEmpty5}{IntegerExamplePagePatch5}
+\pastebutton{IntegerExamplePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{for n in 1..6 repeat output factor f(n)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPagePatch1}
+\begin{paste}{RationalNumberPageFull1}{RationalNumberPageEmpty1}
+\pastebutton{RationalNumberPageFull1}{\hidepaste}
+\tab{5}\spadcommand{61657 ** 10 / 999983 ** 12}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 794006207119672937688869745365148806136551203249
+ /
+ 9997960190729191813417704955587887712239578440952258_
+ 46167460930641229761
+ Type: Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPageEmpty1}
+\begin{paste}{RationalNumberPageEmpty1}{RationalNumberPagePatch1}
+\pastebutton{RationalNumberPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{61657 ** 10 / 999983 ** 12}
+\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPagePatch2}
+\begin{paste}{RationalNumberPageFull2}{RationalNumberPageEmpty2}
+\pastebutton{RationalNumberPageFull2}{\hidepaste}
+\tab{5}\spadcommand{x := 104348/33215\bound{x }}
+\indentrel{3}\begin{verbatim}
+ 104348
+ (2) ÄÄÄÄÄÄ
+ 33215
+ Type: Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPageEmpty2}
+\begin{paste}{RationalNumberPageEmpty2}{RationalNumberPagePatch2}
+\pastebutton{RationalNumberPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{x := 104348/33215\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPagePatch3}
+\begin{paste}{RationalNumberPageFull3}{RationalNumberPageEmpty3}
+\pastebutton{RationalNumberPageFull3}{\hidepaste}
+\tab{5}\spadcommand{numeric x\free{x }}
+\indentrel{3}\begin{verbatim}
+ (3) 3.1415926539 214210447
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPageEmpty3}
+\begin{paste}{RationalNumberPageEmpty3}{RationalNumberPagePatch3}
+\pastebutton{RationalNumberPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{numeric x\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPagePatch4}
+\begin{paste}{RationalNumberPageFull4}{RationalNumberPageEmpty4}
+\pastebutton{RationalNumberPageFull4}{\hidepaste}
+\tab{5}\spadcommand{numer(x)\free{x }}
+\indentrel{3}\begin{verbatim}
+ (4) 104348
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPageEmpty4}
+\begin{paste}{RationalNumberPageEmpty4}{RationalNumberPagePatch4}
+\pastebutton{RationalNumberPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{numer(x)\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPagePatch5}
+\begin{paste}{RationalNumberPageFull5}{RationalNumberPageEmpty5}
+\pastebutton{RationalNumberPageFull5}{\hidepaste}
+\tab{5}\spadcommand{denom(x)\free{x }}
+\indentrel{3}\begin{verbatim}
+ (5) 33215
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPageEmpty5}
+\begin{paste}{RationalNumberPageEmpty5}{RationalNumberPagePatch5}
+\pastebutton{RationalNumberPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{denom(x)\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPagePatch6}
+\begin{paste}{RationalNumberPageFull6}{RationalNumberPageEmpty6}
+\pastebutton{RationalNumberPageFull6}{\hidepaste}
+\tab{5}\spadcommand{factor(numer x) / factor(denom x)\free{x }}
+\indentrel{3}\begin{verbatim}
+ 2
+ 2 19 1373
+ (6) ÄÄÄÄÄÄÄÄÄ
+ 5 7 13 73
+ Type: Fraction Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{RationalNumberPageEmpty6}
+\begin{paste}{RationalNumberPageEmpty6}{RationalNumberPagePatch6}
+\pastebutton{RationalNumberPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{factor(numer x) / factor(denom x)\free{x }}
+\end{paste}\end{patch}
+