(57)【特許請求の範囲】
【請求項１】
表示部と、
素因数分解の対象とする数値を前記表示部に表示させる分解対象数値表示制御手段と、
ユーザ操作に応じて数値を入力する数値入力手段と、
この数値入力手段により入力された数値が素数か否かを判断する素数判断手段と、
この素数判断手段により前記入力された数値が素数でないと判断された場合にエラーを報知するエラー報知手段と、
前記素数判断手段により前記入力された数値が素数であると判断された場合に、当該入力された素数により前記素因数分解の対象となる数値を除算する除算手段と、
この除算手段の除算により算出された商が“１”でなければ、前記除算手段による除算結果を前記表示手段に表示するとともに、前記数値入力手段により再度新たな数値の入力を行わせる制御手段と、
を備えたことを特徴とする素因数分解計算機。
【請求項２】
前記除算手段は、除算により算出された商が“１”でない場合には、割れなくなるかまたは商が“１”となるまで、前記除算処理に用いた素数と同一の素数による当該商の除算を繰り返す繰り返し演算手段を有し、
前記除算手段による除算の結果、商が“１”となった場合に、除算処理に用いた素数を用いて素因数分解の計算結果を前記表示部に表示させる計算結果表示制御手段
を備えたことを特徴とする請求項１に記載の素因数分解計算機。
【請求項３】
前記計算結果表示制御手段は、その計算結果が予め設定されたフォントサイズで前記表示部に表示しきれない場合に、当該計算結果を小さいフォントサイズにして前記表示部に表示させるフォント変更表示制御手段を有することを特徴とする請求項２に記載の素因数分解計算機。
【請求項４】
前記計算結果表示制御手段は、その計算結果が前記表示部に表示しきれない場合に、当該計算結果をその途中を省略して前記表示部に表示させる省略表示制御手段を有することを特徴とする請求項２に記載の素因数分解計算機。
【請求項５】
前記計算結果表示制御手段は、その計算結果が前記表示部に表示しきれない場合に、当該計算結果をスクロール表示可能にして前記表示部に表示させるスクロール表示制御手段を有することを特徴とする請求項２に記載の素因数分解計算機。
【請求項６】
前記計算結果表示制御手段は、その計算結果を、当該計算結果に含まれる素数の数と共に前記表示部に表示させることを特徴とする請求項２乃至請求項４の何れか１項に記載の素因数分解計算機。
【請求項７】
ユーザ操作に応じて所定の命令を入力する所定命令入力手段と、
この所定命令入力手段により所定の命令が入力された場合に、前記素因数分解の対象となる数値を除算して割れる素数を算出して入力する自動素数入力手段と、
をさらに備えたことを特徴とする請求項１に記載の素因数分解計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、素因数分解計算機に関する。
【背景技術】
【０００２】
従来から、学校などの教育現場では、電卓と称する小型の電子式計算機を、種々の計算の学習に役立てることが行われている。特に、通常の加減乗除の計算ではなく、関数や因数分解といった計算の学習に広く用いられている。
【０００３】
この中で、入力した式を因数分解して表示し、ユーザに対して因数分解への理解を深める機能を備えた電子計算機が考えられている（例えば、特許文献１参照。）。
【０００４】
この電子計算機は、例えば二次式「Ｘ2＋ＡＸ＋Ｂ」を入力して「ＥＸＥ」キーを操作すると、定数Ｂが素因数分解され、当該各素因数に基づいて前記入力式を因数分解した際の各因数分解候補値ａ，ｂと数値Ａの候補値とが対応付けられて表示部に配列表示される。そして、前記入力式に対し正しいと思われる因数分解候補値ａ，ｂと数値Ａとがユーザにより選択確定されると、該選択数値Ａと入力式内の数値Ａとの一致／不一致により対応する候補数値ａ，ｂの正解が判断され、因数分解した式「（Ｘ＋ａ）（Ｘ＋ｂ）」が表示されるものである。
【特許文献１】特開平０７−２９５９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の電子計算機において、前述した通り、因数分解の学習に役立つものが存在した一方で、素因数分解を学習するのに役立つ電子計算機の登場が望まれている。
【０００６】
本発明は、このような課題に鑑みなされたもので、素因数分解を学習するのに適切な素因数分解計算機を提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の素因数分解計算機は、表示部と、素因数分解の対象とする数値を前記表示部に表示させる分解対象数値表示制御手段と、ユーザ操作に応じて数値を入力する数値入力手段と、この数値入力手段により入力された数値が素数か否かを判断する素数判断手段と、この素数判断手段により前記入力された数値が素数でないと判断された場合にエラーを報知するエラー報知手段と、前記素数判断手段により前記入力された数値が素数であると判断された場合に、当該入力された素数により前記素因数分解の対象となる数値を除算する除算手段と、この除算手段の除算により算出された商が“１”でなければ、前記除算手段による除算結果を前記表示手段に表示するとともに、前記数値入力手段により再度新たな数値の入力を行わせる制御手段と、を備えたことを特徴としている。
【０００８】
請求項２に記載の素因数分解計算機は、前記請求項１に記載の素因数分解計算機において、前記除算手段は、除算により算出された商が“１”でない場合には、割れなくなるかまたは商が“１”となるまで、前記除算処理に用いた素数と同一の素数による当該商の除算を繰り返す繰り返し演算手段を有し、前記除算手段による除算の結果、商が“１”となった場合に、除算処理に用いた素数を用いて素因数分解の計算結果を前記表示部に表示させる計算結果表示制御手段を備えたことを特徴としている。
【０００９】
請求項３に記載の素因数分解計算機は、前記請求項２に記載の素因数分解計算機において、前記計算結果表示制御手段は、その計算結果が予め設定されたフォントサイズで前記表示部に表示しきれない場合に、当該計算結果を小さいフォントサイズにして前記表示部に表示させるフォント変更表示制御手段を有することを特徴としている。
【００１０】
請求項４に記載の素因数分解計算機は、前記請求項２に記載の素因数分解計算機において、前記計算結果表示制御手段は、その計算結果が前記表示部に表示しきれない場合に、当該計算結果をその途中を省略して前記表示部に表示させる省略表示制御手段を有することを特徴としている。
【００１１】
請求項５に記載の素因数分解計算機は、前記請求項２に記載の素因数分解計算機において、前記計算結果表示制御手段は、その計算結果が前記表示部に表示しきれない場合に、当該計算結果をスクロール表示可能にして前記表示部に表示させるスクロール表示制御手段を有することを特徴としている。
【００１２】
請求項６に記載の素因数分解計算機は、前記請求項２乃至請求項４の何れか１項に記載の素因数分解計算機において、前記計算結果表示制御手段は、その計算結果を、当該計算結果に含まれる素数の数と共に前記表示部に表示させることを特徴としている。
【００１３】
請求項７に記載の素因数分解計算機は、前記請求項１に記載の素因数分解計算機において、ユーザ操作に応じて所定の命令を入力する所定命令入力手段と、この所定命令入力手段により所定の命令が入力された場合に、前記素因数分解の対象となる数値を除算して割れる素数を算出して入力する自動素数入力手段と、をさらに備えたことを特徴としている。
【発明の効果】
【００１４】
本発明によれば、素因数分解を学習するのに適切な素因数分解計算機を提供できる。
【発明を実施するための最良の形態】
【００１５】
以下図面により本発明の実施の形態について説明する。
【００１６】
図１は、本発明の素因数分解計算機の実施形態に係る関数電卓１０の外観構成を示す正面図である。
【００１７】
この関数電卓１０は、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、この電卓１０の本体正面にはキー入力部１１およびドットマトリクス型ＬＣＤ(Liquid Crystal Display)からなる表示部１５が設けられる。
【００１８】
キー入力部１１には、数値や各種の演算記号を入力するための数値・演算記号キー群１２、各種の関数機能やメモリ機能、計算モードなどを指定するための計算機能キー群１３、表示部１５に表示されたカーソルの移動操作やデータ項目の選択操作などを行うためのカーソルキー１４、表示部１５の下端に沿ってメニュー表示される各種の機能を選択的に指定するためのファンクションキーＦ１〜Ｆ４が備えられる。
【００１９】
そして、前記計算機能キー群１３の中には、入力式に基づいた計算結果を最短の処理で計算表示する通常計算モードと、学習に適した段階的な処理を経て計算結果を表示する学習計算モードとを切り替えるための「学習」キー１６、素因数分解を行う計算モードを指定するための「素因数」キー１７、計算処理の過程において次に入力すべき内容を案内表示させるための「Ｈｅｌｐ」キー１８が備えられる。
【００２０】
また、前記数値・演算記号キー群１２の中には、入力データや選択データの確定、処理の実行を指示するための「ＥＸＥ」キー１９が備えられる。
【００２１】
表示部１５は、ドットマトリクス型の液晶表示ユニットからなり、本実施形態の関数電卓１０の場合、全角文字にて２行分の文字列を表示可能な領域を有する。
【００２２】
図２は、前記関数電卓１０の電子回路の構成を示すブロック図である。
【００２３】
この電卓１０の電子回路は、コンピュータであるＣＰＵ２１を備えている。
【００２４】
ＣＰＵ２１は、ＲＯＭなどの記憶装置２２に予め記憶されている電卓制御プログラムに従い回路各部の動作を制御し、ＲＡＭ２３を作業用メモリとしてキー入力部１１からのキー入力信号に応じた各種の演算処理を実行する。
【００２５】
ＲＡＭ２３には、表示データメモリ２４、計算モードデータメモリ２５、演算データメモリ２６などが確保される。
【００２６】
表示データメモリ２４には、前記表示部１５に表示させるべき入力式のデータやその計算結果のデータなどが、前記表示部１５の表示領域に相当する全角最大２行（半角最大４行）のビットマップデータに展開されて記憶される。
【００２７】
計算モードデータメモリ２５には、前記「学習」キー１６により切り替えられた通常計算モードまたは学習計算モードの設定データが記憶される。
【００２８】
演算データメモリ２６には、ユーザ入力された式データや数値データ、計算処理データ、計算結果データなど、個々の計算処理に伴う種々のデータが一時記憶されるもので、例えば素因数分解の計算モードが設定された際には、キー入力された数値が記憶される入力数値データメモリ２６ａ、前記キー入力された数値が素数である場合に当該素数値が記憶される入力素数データメモリ２６ｂ、素因数分解に伴う計算途中のデータが記憶される途中計算値データメモリ２６ｃなどが確保される。
【００２９】
次に、前記構成の関数電卓１０による素因数分解の計算機能について説明する。
【００３０】
図３は、前記関数電卓１０による素因数分解計算処理を示すフローチャートである。
【００３１】
図４は、前記関数電卓１０による素因数分解計算処理に伴う入力操作に応じた表示動作の具体例を示す図である。
【００３２】
素因数分解の計算を学習モードにして実行したい場合に、「素因数」キー１７を操作して素因数分解計算モードを指定すると共に、「学習」キー１６を操作して学習モードに切り替えると、ＲＡＭ２３内の計算モードデータメモリ２５において素因数分解を学習計算モードで行うための計算モードデータが記憶・設定される。
【００３３】
そして、図４（Ａ）に示すように、素因数分解の対象となる数値として、例えば「７」「２」と入力すると、当該入力された数値データ“７２”が入力数値データメモリ２６ａに記憶されると共に、表示部１５の上段に表示される（ステップＳ１）。
【００３４】
ここで、前記数値データ“７２”の入力を確定するべく、図４（Ｂ）に示すように「ＥＸＥ」キー１９を操作すると、前記計算モードデータメモリ２５に記憶された計算モードデータに基づいて、現在の素因数分解の計算処理が学習計算モードにて実行されているか、または通常計算モードにて実行されているかが判断される（ステップＳ２）。
【００３５】
ここで、学習計算モードにて計算実行中であると判断されると（ステップＳ２（学習））、前記入力表示された数値データ“７２”が表示部１５の下段に移動されて表示されると共に、当該数値データ“７２”を素因数分解するための素数の入力をユーザに要求するメッセージ“素数入力”が同表示部１５の上段に表示される（ステップＳ３）。
【００３６】
この“素数入力”のメッセージ表示画面において、図４（Ｃ）に示すように、例えば素数「２」がユーザによりキー入力されると、当該入力キーが数値キーによる入力であるか、または「Ｈｅｌｐ」キー１８の入力であるかが判断される（ステップＳ４）。そして、数値キー「２」による入力であると判断されると（ステップＳ４（数値））、当該数値“２”が前記表示部１５の上段に表示される（ステップＳ５）。
【００３７】
ここで、前記入力表示された数値“２”を確定するべく、図４（Ｄ）に示すように「ＥＸＥ」キー１９を操作すると、当該数値“２”が素数であると判断されて入力素数データメモリ２６ｂに記憶されると共に（ステップＳ６）、当該素数“２”により前記入力数値データメモリ２６ａに記憶されている素因数分解の対象となる数値“７２”が除算処理されて分解される（ステップＳ７）。
【００３８】
そして、前記数値“７２”がユーザ入力された素数“２”により割れるか否か判断され（ステップＳ８）、割れると判断されると（ステップＳ８（Ｙｅｓ））、当該割った回数がカウント（＋１）された後（ステップＳ９）、その商が“１”になったか否か、つまり素因数分解を完了したか否か判断される（ステップＳ１０）。
【００３９】
この場合の商は“３６”となり、ステップＳ１０において（Ｎｏ）と判断されると、当該今回の商“３６”が引き続き素因数分解の対象として前記入力素数データメモリ２６ｂに記憶されている同一の素数“２”でさらに除算処理され（ステップＳ１１）、割れるか否か判断される（ステップＳ１２）。
【００４０】
この場合の商は“１８”となり、ステップＳ１２において割れると判断されると（ステップＳ１２（Ｙｅｓ））、当該同一の素数“２”で割った回数が繰り返しカウントされて（２回）となった後（ステップＳ９）、同商“１８”は“１”ではないと判断されて（ステップＳ１０（Ｎｏ））、さらに同一の素数“２”で除算処理される（ステップＳ１１）。
【００４１】
すると、この場合の商は“９”となり、ステップＳ１２において割れると判断されるので（ステップＳ１２（Ｙｅｓ））、同一の素数“２”で割った回数が繰り返しカウントされて（３回）となった後（ステップＳ９）、同商“９”は“１”ではないと判断されて（ステップＳ１０（Ｎｏ））、さらに同一の素数“２”で除算処理される（ステップＳ１１）。
【００４２】
この場合は、ステップＳ１２において割れないと判断されるので（ステップＳ１２（Ｎｏ））、前記ステップＳ９〜Ｓ１２の繰り返し処理に伴い途中計算値データメモリ２６ｃに記憶された今回の素因数分解処理に伴う途中の計算結果（２3×９）が“２＾３×９”として表示部１５の下段に表示されると共に（ステップＳ１３）、その分解要素が存在する残りの数値“９”を分解するための素数の入力をユーザに要求するメッセージ“素数入力”が前記同様に同表示部１５の上段に再表示される（ステップＳ３）。
【００４３】
ここで、前記数値“９”をさらに素因数分解するべく、図４（Ｅ）に示すように、素数「３」がユーザによりキー入力されて「ＥＸＥ」キー１９が操作されると（ステップＳ４（数値））、当該入力された素数「３」により数値“９”が除算処理され（ステップＳ５〜Ｓ７）、割れると判断されて（ステップＳ８（Ｙｅｓ））、その割った回数が（１回）としてカウントされる（ステップＳ９）。
【００４４】
するとこの後、その商“３”がさらに同入力素数「３」により除算処理されて（ステップＳ１０（Ｎｏ）→Ｓ１２）、割った回数が（２回）となり（ステップＳ１２（Ｙｅｓ）→Ｓ９）、商＝“１”となって今回の入力要素「７２」に対する素因数分解が完了したと判断される（ステップＳ１０（Ｙｅｓ））。
【００４５】
これにより、図４（Ｅ）で示すように、今回の素因数分解処理に伴う最終の計算結果（２3×３2）が途中計算値データメモリ２６ｃから読み出され、“２＾３×３＾２”として表示部１５の下段に表示されると共に、“分解完了”のメッセージが同表示部１５の上段に表示される（ステップＳ１４）。
【００４６】
一方、前記図４（Ｂ）で示したように、素因数分解の対象である数値データ“７２”が表示部１５に表示された素数入力の要求画面にあって（ステップＳ１〜Ｓ３）、図４（Ｆ）（Ｇ）に示すように、素数「５」が入力表示されて「ＥＸＥ」キー１９が操作されると（ステップＳ４（数値）〜Ｓ６（Ｙｅｓ））、入力数値データメモリ２６ａに記憶された前記数値“７２”が入力素数データメモリ２６ｂに記憶された前記素数「５」により除算処理される（ステップＳ７）。
【００４７】
この場合、前記数値“７２”は前記素数「５」により割れないと判断されるので（ステップＳ８（Ｎｏ））、当該素数「５」が分解要素に存在しないことを示す“要素無しエラー”のメッセージが表示部１５の上段に表示される（ステップＳ１５）。
【００４８】
また、前記図４（Ｂ）で示したように、素因数分解の対象である数値データ“７２”が表示部１５に表示された素数入力の要求画面にあって（ステップＳ１〜Ｓ３）、図４（Ｈ）（Ｉ）に示すように、素数でない数値「４」が入力表示されて「ＥＸＥ」キー１９が操作されると（ステップＳ４（数値），Ｓ５）、当該数値「４」は素数でないと判断されるので（ステップＳ６（Ｎｏ））、当該数値「４」が素数でないことを示す“素数でないエラー”のメッセージが表示部１５の上段に表示される（ステップＳ１６）。
【００４９】
さらに、前記図４（Ｂ）で示したように、素因数分解の対象である数値データ“７２”が表示部１５に表示された素数入力の要求画面にあって（ステップＳ１〜Ｓ３）、分解要素となる素数がユーザによって解らない等の場合に、「Ｈｅｌｐ」キー１８が操作されたと判断されると（ステップＳ４（Ｈｅｌｐ））、入力数値データメモリ２６ａに記憶されている前記数値データ“７２”に基づき分解可能な素数が自動で算出され（ステップＳ１７）除算処理が実行される（ステップＳ７）。
【００５０】
これにより、前記図４（Ｂ）または図４（Ｄ）で示したような“素数入力”のメッセージが表示部１５に表示されたユーザに対する素数入力要求の出力状態にあって、次に入力すべき分解要素となる素数が解らない場合には、その都度「Ｈｅｌｐ」キー１８を操作することで分解可能な素数が自動で算出されて除算処理されるようになる。
【００５１】
一方、前記図４（Ａ）（Ｂ）で示したように、素因数分解の対象となる数値データ“７２”が入力され、当該数値データ“７２”を確定するべく「ＥＸＥ」キー１９が操作された際に（ステップＳ１）、前記計算モードデータメモリ２５に記憶された計算モードデータに基づいて、現在の素因数分解の計算処理が通常計算モードにて実行されていると判断された場合には（ステップＳ２（計算））、ユーザに対して“素数入力”の要求メッセージを表示することなく、前記入力された数値データ“７２”の分解要素となる素数が自動で算出されながら素因数分解処理が行われる（ステップＳ１８）。
【００５２】
この場合には、前記素因数分解処理により算出された最終の計算結果（２3×３2）だけが途中計算値データメモリ２６ｃから読み出され、図４（Ｅ）に示すように、“２＾３×３＾２”として表示部１５の下段に表示されると共に、“分解完了”のメッセージが同表示部１５の上段に表示される（ステップＳ１８→Ｓ１４）。
【００５３】
次に、前記図３を参照して説明した素因数分解計算処理での途中結果表示処理（ステップＳ１４）や最終結果表示処理（ステップＳ１４）における表示処理の詳細について説明する。
【００５４】
図５は、前記関数電卓１０による素因数分解計算処理での表示処理を示すフローチャートである。
【００５５】
この表示処理では、まず表示部１５に表示すべき計算結果などの被表示データの表示桁数が算出され（ステップＡ１）、当該表示部１５の全角文字サイズによる表示可能桁数との比較により１行表示可能な被表示データであるか否か判断される（ステップＡ２）。
【００５６】
ここで、前記被表示データの表示桁数が１行表示可能な桁数であると判断された場合には（ステップＡ２（Ｙｅｓ））、例えば前記図４（Ａ）〜図４（Ｉ）で示したように、当該被表示データは全角文字サイズの１行表示にして表示部１５に表示されるようになる（ステップＡ３）。
【００５７】
一方、前記ステップＡ２において、表示部１５に表示すべき被表示データの表示桁数が同表示部１５にて全角文字サイズによる１表示可能な桁数内ではないと判断された場合には（ステップＡ２（Ｎｏ））、この被表示データの文字サイズ（フォントサイズ）が半角サイズに変更され（ステップＡ４）、当該半角文字サイズによる２行表示により前記表示部１５の表示可能な桁数内に収まるか否か判断される（ステップＡ５）。
【００５８】
ここで、前記半角文字サイズに変更後の被表示データが２行表示により表示部１５の表示可能な桁数内に収まると判断された場合には（ステップＡ５（Ｙｅｓ））、当該被表示データは２行表示にして表示部１５に表示されるようになる（ステップＡ６）。
【００５９】
また前記半角文字サイズに変更後の被表示データが２行表示にしても表示部１５の表示可能な桁数内に収まらないと判断された場合には（ステップＡ５（Ｎｏ））、当該被表示データは、その一連の被表示データのうちの途中部分を省略するなどした省略型に書き替えられて表示部１５に表示されるようになる（ステップＡ７）。
【００６０】
図６は、前記関数電卓１０による素因数分解計算処理での最終結果表示処理（ステップＳ１４）に伴う計算結果データの表示例を示す図である。
【００６１】
例えば、図６（Ａ）に示すように、素因数分解の対象となる数値データが桁数の多い大きな数値“２００…１３０”として与えられたときに、前記図３における素因数分解計算処理により計算された結果データ“２×３×…×２９×３１”が、全角文字サイズで１行表示不可能と判断された場合には（ステップＡ１，Ａ２（Ｎｏ））、当該計算結果データのフォントサイズが半角サイズに変更される（ステップＡ４）。
【００６２】
すると、前記半角サイズに変更された計算結果データが前記表示部１５に対し２行表示可能であると判断され（ステップＡ５（Ｙｅｓ））、前記素因数分解の対象である数値データ“２００…１３０”が表示部１５の上段に表示された状態で、前記半角サイズに変更された計算結果データ“２×３×…×２９×３１”が２行表示にして同表示部１５の下段に表示されるようになる（ステップＡ６）。
【００６３】
また、例えば図６（Ｂ）に示すように、前記同様の桁数の多い大きな数値データが素因数分解の対象として与えられ、前記図３における素因数分解計算処理により計算された結果データ“２×３×…×２９×３１”の全角文字サイズによる１行表示が不可能であると判断されることで（ステップＡ１，Ａ２（Ｎｏ））、そのフォントサイズが半角サイズに変更されたときに（ステップＡ４）、当該半角サイズのフォントサイズにしても前記計算結果データの表示部１５に対する２行表示が不可能であると判断された場合には（ステップＡ５（Ｎｏ））、フォントサイズは全角サイズのまま、その途中一部の計算結果データが省略されると共に素数の数“１１ヶ”が末尾に付加されて１行表示の範囲内に収められ、表示部１５に表示されるようになる（ステップＡ７）。
【００６４】
なお、前記図５における表示処理では、計算結果データが表示部１５に１行表示不可能な場合に（ステップＡ１，Ａ２（Ｎｏ））、その計算結果データのフォントサイズを半角サイズに変更して２行表示としたり（ステップＡ４，Ａ５（Ｙｅｓ）→Ａ６）、フォントサイズはそのままに省略型の表示としたり（ステップＡ４，Ａ５（Ｎｏ）→Ａ７）して、表示部１５に収めるべく表示処理している。
【００６５】
これに対し、前記フォントサイズの変更による２行表示処理や省略型表示処理を行うことなく、１行表示に収まらない計算結果データについてはスクロール表示によりその全体を確認できる構成としてもよい。
【００６６】
したがって、前記構成の関数電卓１０による素因数分解の計算機能によれば、学習モードにおいて、素因数分解の対象となる数値データが入力されると、当該数値データを素因数分解する素数の入力要求が表示される。この素数の入力要求に応じてユーザが数値データを入力すると、当該入力された数値データが素数であるか判断され、素数であると判断されると、前記分解対象の数値データが当該入力された素数により除算処理される。そして、この除算処理により割れると判断された場合には、前記入力素数による除算処理の回数がカウントされ、当該除算処理により算出された商が“１”でない場合はさらに同一の素数により割れなくなるまで繰り返し除算処理される。そして、割れなくなった場合は、それまで素因数分解された途中結果を表示して再び前記素数の入力要求が表示される。この後、前記除算処理により算出された商が“１”になった場合に、それまで入力された素数およびその素数による除算処理の回数に基づき、素因数分解された計算結果データが表示される。なお、前記素数の入力要求に応じてユーザ入力された数値データが素数でないと判断された場合、あるいは素数であると判断された場合でも前記除算処理により分解対象の数値データが割れないと判断された場合には、エラーとして表示され報知される。
【００６７】
これにより、任意の数値データを素因数分解する要素をユーザ（学習者）自身が考えながら入力してその分解処理を進めて行くことができ、当該素因数分解を学習するのに大いに役立たせることができる。
【００６８】
また、前記構成の関数電卓１０による素因数分解の計算機能によれば、その計算結果データが表示部１５に１行表示しきれない場合には、当該計算結果データのフォントサイズを小さくして２行表示で表示させたり、あるいは途中を省略して素数の数と共に表示させたり、あるいはスクロール表示させてその全体が確認できるように表示する。
【００６９】
これにより、例えばグラフの表示が可能なグラフ関数電卓などに比べて表示部１５の表示領域が小さくその表示可能桁数も少ない関数電卓１０にあっても、前記素因数分解の計算結果データを見易く表示させることができる。
【００７０】
さらに、前記構成の関数電卓１０による素因数分解の計算機能によれば、前記素数の入力要求が表示された状態で「Ｈｅｌｐ」キー１８が操作されると、そのときの素因数分解の対象となる数値データを分解する素数が自動で算出されて入力される。
【００７１】
これにより、素因数分解の要素である素数をユーザ（学習者）自身が考えながら入力して行く場合でも、入力すべき素数が解らないときには「Ｈｅｌｐ」キー１８を操作して容易に次の素数を自動入力することができ、当該素因数分解の処理を進めて行くことができる。
【００７２】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【００７３】
【図１】本発明の素因数分解計算機の実施形態に係る関数電卓１０の外観構成を示す正面図。
【図２】前記関数電卓１０の電子回路の構成を示すブロック図。
【図３】前記関数電卓１０による素因数分解計算処理を示すフローチャート。
【図４】前記関数電卓１０による素因数分解計算処理に伴う入力操作に応じた表示動作の具体例を示す図。
【図５】前記関数電卓１０による素因数分解計算処理での表示処理を示すフローチャート。
【図６】前記関数電卓１０による素因数分解計算処理での最終結果表示処理（ステップＳ１４）に伴う計算結果データの表示例を示す図。
【符号の説明】
【００７４】
１０  …関数電卓
１１  …キー入力部
１２  …数値・演算記号キー群
１３  …関数機能キー群
１４  …カーソルキー
１５  …ドットマトリクス型液晶表示部
１６  …「学習」キー
１７  …「素因数」キー
１８  …「Ｈｅｌｐ」キー
１９  …「ＥＸＥ」キー
２１  …ＣＰＵ
２２  …記憶装置
２３  …ＲＡＭ
２４  …表示データメモリ
２５  …計算モードデータメモリ
２６  …演算データメモリ
２６ａ…入力数値データメモリ
２６ｂ…入力素数データメモリ
２６ｃ…途中計算値データメモリ
【図１】
0005141208.tif 000002
【図２】
0005141208.tif 000003
【図３】
0005141208.tif 000004
【図４】
0005141208.tif 000005
【図５】
0005141208.tif 000006
【図６】
0005141208.tif 000007