(57)【特許請求の範囲】
【請求項１】
表示部に因数分解に関するデータを表示させる電子計算機において、
因数分解される式を入力する式入力手段と、
この式入力手段により入力された式を構成する定数項の数値を素因数分解する素因数分解手段と、
この素因数分解手段により得られた結果に基づき、前記式入力手段により入力された式の因数分解候補となる数値を算出し、この算出された因数分解候補となる数値を前記表示部に複数表示させる候補表示制御手段と、
この候補表示制御手段の制御により表示された因数分解候補となる数値の中からユーザにより任意の数値が選択操作される選択手段と、
この選択手段により選択操作された数値が前記式入力手段により入力された式を因数分解するための数値であるかを判断する判断手段と、
を具備したことを特徴とする電子計算機。
【請求項２】
請求項１記載の電子計算機において、更に、
前記選択手段により選択操作された数値が前記判断手段により前記式入力手段により入力された式を因数分解するための数値であると判断された際、前記入力式の因数分解式を前記表示部に表示させる分解式表示制御手段を具備したことを特徴とする電子計算機。
【請求項３】
表示部に因数分解に関するデータを表示させる因数分解表示処理方法において、
因数分解される式が入力されると、この入力された式を構成する定数項の数値を素因数分解する素因数分解ステップと、
この素因数分解ステップにより得られた結果に基づき、前記式入力ステップにより入力された式の因数分解候補となる数値を算出し、この算出された因数分解候補となる数値を前記表示部に複数表示させる候補表示制御ステップと、
この候補表示制御ステップの制御により表示された因数分解候補となる数値の中からユーザにより任意の数値が選択操作されると、この選択操作された数値が前記式入力ステップにより入力された式を因数分解するための数値であるかを判断する判断ステップと、
を具備したことを特徴とする因数分解表示処理方法。
【請求項４】
請求項３記載の因数分解表示処理方法において、更に、
前記選択ステップにより選択操作された数値が前記判断ステップにより前記式入力ステップにより入力された式を因数分解するための数値であると判断された際、前記入力式の因数分解式を前記表示部に表示させる分解式表示制御ステップを具備したことを特徴とする因数分解表示処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、特に、入力式を因数分解して表示させる電子計算機および因数分解表示処理方法に関する。
【０００２】
【従来の技術】
従来、因数分解機能を備えた電子計算機にあって、例えばＸ２  ＋ＡＸ＋Ｂなる式を入力し表示させた状態で、その入力式の因数分解を指示すると、計算機内部において自動的に素因数が求められ、因数分解式（Ｘ＋ａ）（Ｘ＋ｂ）が直ちに表示されるようになっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、前記従来の電子計算機のように、入力式を因数分解した式が直ちに求められ表示されてしまうと、その過程を知ることができないため、特に、この電子計算機を教育用として利用する場合に、ユーザに対し因数分解への理解を深めるには不向きな問題がある。
本発明は前記課題に鑑みなされたもので、ユーザに対し因数分解への理解を深めることが可能になる電子計算機および因数分解表示処理方法を提供することを目的とする。
【０００４】
【課題を解決するための手段】
すなわち、請求項１記載の本発明に係わる電子計算機は、
表示部に因数分解に関するデータを表示させる電子計算機において、
因数分解される式を入力する式入力手段と、
この式入力手段により入力された式を構成する定数項の数値を素因数分解する素因数分解手段と、
この素因数分解手段により得られた結果に基づき、前記式入力手段により入力された式の因数分解候補となる数値を算出し、この算出された因数分解候補となる数値を前記表示部に複数表示させる候補表示制御手段と、
この候補表示制御手段の制御により表示された因数分解候補となる数値の中からユーザにより任意の数値が選択操作される選択手段と、
この選択手段により選択操作された数値が前記式入力手段により入力された式を因数分解するための数値であるかを判断する判断手段と、
を具備したことを特徴とする。
また、請求項２記載の本発明に係わる電子計算機は、
請求項１記載の電子計算機において、更に、
前記選択手段により選択操作された数値が前記判断手段により前記式入力手段により入力された式を因数分解するための数値であると判断された際、前記入力式の因数分解式を前記表示部に表示させる分解式表示制御手段を具備したことを特徴とする。
【０００５】
【作用】
請求項１記載の本発明に係わる電子計算機によれば、素因数分解により得られた、入力式を構成する数値の素因数に基づいて、入力式を因数分解した際に候補となる数値が複数表示され、この表示された複数の因数分解候補となる数値の中からユーザにより任意の数値が選択されると、この選択操作された数値が前記入力式を因数分解するための数値であるかを判断することができる。
請求項２記載の本発明に係わる電子計算機によれば、選択手段により選択操作された数値が前記判断手段により前記式入力手段により入力された式を因数分解するための数値であると判断された際、前記入力式の因数分解式を前記表示部に表示させることができる。このため、前記入力式を因数分解する過程が表示されることになる。
【０００６】
【実施例】
以下図面により本発明の一実施例について説明する。
図１は因数分解機能を備えた電子計算機の構成を示すブロック図である。
この電子計算機は、中央処理装置（ＣＰＵ）１１を備えている。
【０００７】
このＣＰＵ１１は、キー入力部１２からのキー操作信号に従ってＲＯＭ１３に予め記憶されているシステムプログラムを起動させ、本電子計算機各部の動作を制御するもので、このＣＰＵ１１には、前記キー入力部１２及びＲＯＭ１３の他、ＲＡＭ１４が接続されると共に、表示駆動回路１５を介して液晶表示部１６が接続される。
【０００８】
前記キー入力部１２には、任意の数値や計算式を入力するためのテンキー１２ａ及びファンクションキー１２ｂが備えられると共に、入力式を前記ＲＡＭ１４内の登録エリア１４ａに登録させる際に操作される「登録」キー１２ｃ、この登録式の因数分解処理を実行する際に操作される「実行」キー１２ｄ、この因数分解処理の実行に伴ない前記液晶表示部１６に表示される因数分解の候補となる数値データを選択する際に操作される上下カーソルキー１２ｅ，１２ｆ、そして、このカーソル選択された数値データを因数分解の解として確定する際に操作される「確定」キー１２ｇが備えられる。
【０００９】
図２は前記電子計算機のＲＡＭ１４に備えられる各データ記憶エリアの内容を示す図である。
ＲＡＭ１４には、前記キー入力部１２によりキー入力されて液晶表示部１６に表示された入力式が、前記「登録」キー１２ｃの操作に応じて、例えば図２（Ａ）で示すように登録される式登録エリア１４ａ、前記「実行」キー１２ｄの操作に応じた因数分解処理に際し、前記式登録エリア１４ａに登録された入力式を構成する数値が素因数に分解され、例えば図２（Ｂ）で示すように分解された素因数（１を除く）とその個数が対応付けられて記憶される素因数分解エリア１４ｂ、この素因数分解エリア１４ｂに記憶された素因数に従って、例えば図２（Ｃ）で示すように前記入力式を因数分解した際の候補となる数値データが記憶される因数分解候補エリア１４ｃが備えられる。
【００１０】
ここで、前記因数分解候補エリア１４ｃには、前記入力式を例えば「Ｘ２  ＋ＡＸ＋Ｂ」とした場合に、該入力式を構成する数値Ｂの素因数が因数分解の一方の候補数値ａとして格納される第１エリアＡ１  、この第１エリアＡ１  に格納された因数分解の一方の候補数値ａによる前記数値Ｂの除算値が他方の候補数値ｂとして格納される第２エリアＡ２  、前記第１エリアＡ１  に格納された因数分解の一方の候補数値ａと第２エリアＡ２  に格納された他方の候補数値ｂとの加算値が前記入力式を構成する数値Ａの候補値として格納される第３エリアＡ３  が備えられる。
【００１１】
そして、前記ＲＡＭ１４内の因数分解候補エリア１４ｃに格納された一方及び他方の因数分解候補数値ａ，ｂ、及びその因数分解候補数値ａ，ｂに対応する入力式を構成する数値Ａの候補値は、何れも液晶表示部１６に配列されて表示されるもので、この際、前記「カーソル」キー１２ｅ，１２ｆ及び「確定」キー１２ｇを操作して、前記入力式を構成する数値Ａの候補値を選択確定すると、その確定された数値Ａの候補値に対応する一方及び他方の因数分解候補値ａ，ｂに従って、前記入力式「Ｘ２  ＋ＡＸ＋Ｂ」の因数分解式「（Ｘ＋ａ）（Ｘ＋ｂ）」が表示される。
【００１２】
次に、前記構成による因数分解機能を備えた電子計算機の動作について説明する。
図３は前記電子計算機における因数分解処理を示すフローチャートである。
【００１３】
図４は前記電子計算機の因数分解処理に伴なうＲＡＭ１４内の因数分解候補エリア１４ｃに対する各候補数値の格納過程を示す図である。
図５は前記電子計算機の因数分解処理に伴なうキー入力操作と表示状態とを対応付けて示す図である。
【００１４】
すなわち、キー入力部１２のテンキー１２ａ及びファンクションキー１２ｂを操作して、例えば「Ｘ２  ＋ＡＸ＋Ｂ」構成される２次式「Ｘ２  ＋１１Ｘ＋３０」を入力すると、その入力式「Ｘ２  ＋１１Ｘ＋３０」は、図５（Ａ）で示すように、液晶表示部１６に表示される（ステップＳ１）。
【００１５】
ここで、キー入力部１２の「登録」キー１２ｃを操作すると、前記液晶表示部１６に表示された入力式「Ｘ２  ＋１１Ｘ＋３０」がＲＡＭ１４内の式登録エリア１４ａに登録され｛図２（Ａ）参照｝、「実行」キー１２ｄを操作すると、その登録された入力式「Ｘ２  ＋１１Ｘ＋３０」において、まず、定数値Ｂ（＝３０）が素因数に分解される（ステップＳ２→Ｓ３，Ｓ４→Ｓ５）。
【００１６】
この場合、前記定数値Ｂ（＝３０）の素因数が「１，２，３，５」として求められ、「１」を除く素因数「２，３，５」がそのそれぞれの個数「１，１，１」と共に前記ＲＡＭ１４内の素因数分解エリア１４ｂに記憶される｛図２（Ｂ）参照｝（ステップＳ６）。
【００１７】
すると、前記素因数分解エリア１４ｂに記憶された各素因数において、√・Ｂより小さい素因数「１，２，３，５」が、何れも因数分解の一方の候補数値ａとして、図４（Ａ）で示すように、ＲＡＭ１４内の因数分解候補エリア１４ｃにおける第１エリアＡ１  に記憶される（ステップＳ７）。
【００１８】
こうして、前記因数分解記憶エリア１４の第１エリアＡ１  に前記入力式「Ｘ２  ＋１１Ｘ＋３０」に対する因数分解の一方の候補数値ａ「１，２，３，５」が記憶されると、前記定数値Ｂ（＝３０）が各一方の候補数値ａ「１，２，３，５」で除算され、それぞれ対応する除算結果「３０，１５，１０，６」が、何れも因数分解の他方の候補数値ｂとして、図４（Ｂ）で示すように、前記因数分解候補エリア１４ｃの第２エリアＡ２  に記憶される（ステップＳ８）。
【００１９】
この際、図４（Ｃ）で示すように、因数分解候補エリア１４の第１エリアＡ１  に記憶される一方の因数分解候補数値ａ「１，２，３，５」及び第２エリアＡ２  に記憶される他方の因数分解候補数値ｂ「３０，１５，１０，６」に対し、その全ての数値に対する符号を反転させた一方の候補数値ａ「−１，−２，−３，−５」及び他方の候補数値ｂ「−３０，−１５，−１０，−６」が追加記憶される。
【００２０】
こうして、前記因数分解候補エリア１４ｃの第１エリアＡ１  及び第２エリアＡ２  に対し、前記入力式「Ｘ２  ＋１１Ｘ＋３０」の定数値Ｂ（＝３０）に基づく全ての因数分解候補数値ａ「１，２，３，５，−１，−２，−３，−５」及びｂ「３０，１５，１０，６，−３０，−１５，−１０，−６」が得られると、第１エリアＡ１  及び第２エリアＡ２  に対し記憶された各対応する一方及び他方の候補数値ａ，ｂがそれぞれ加算され、図４（Ｄ）で示すように、そのそれぞれの加算結果「３１，１７，１３，１１，−３１，−１７，−１３，−１１」が前記入力式「Ｘ２  ＋１１Ｘ＋３０」における数値Ａ（＝１１）の候補値として第３エリアＡ３  に記憶される（ステップＳ９）。
【００２１】
すると、前記因数分解候補エリア１４ｃの第１エリアＡ１  及び第２エリアＡ２  に記憶された一方及び他方の因数分解候補数値ａ及びｂは、それぞれ第３エリアＡ３  に記憶された数値Ａの候補値の小さい順に従ってソートされるもので｛図２（Ｃ）参照｝、これにより、図５（Ｂ）で示すように、液晶表示部１６には、前記入力式「Ｘ２  ＋１１Ｘ＋３０」と共に、前記ソート処理された因数分解候補エリア１４ｃ内の各因数分解候補数値ａ及びｂ、そして、数値Ａの候補値が、その先頭から表示される（ステップＳ１０，Ｓ１１）。
【００２２】
ここで、ユーザは、液晶表示部１６に表示された数値Ａの候補値を参照して、カーソルキー１２ｅあるいは１２ｆを操作し、前記入力式「Ｘ２  ＋１１Ｘ＋３０」に対し正しいと思われる一方及び他方の候補数値ａ，ｂを選択するもので、例えば図５（Ｃ）で示すように、数値Ａの候補値「１１」に対応している一方の因数分解候補数値ａ（＝５）及び他方の因数分解候補数値ｂ（＝６）をカーソル選択し「確定」キー１２ｇを操作すると、選択された第３エリアＡ３  の数値Ａの候補値「１１」と、前記入力式「Ｘ２  ＋１１Ｘ＋３０」における実際の数値Ａ（＝１１）とが一致するか否か、つまり、前記選択確定された各因数分解候補数値ａ（＝５），ｂ（＝６）が正しいか否か判断される（ステップＳ１２→Ｓ１３，Ｓ１４→Ｓ１５）。
【００２３】
このステップＳ１５において「ＹＥＳ」、つまり、前記表示部１６上においてカーソル選択された第３エリアＡ３  の数値Ａの候補値「１１」と、前記入力式「Ｘ２  ＋１１Ｘ＋３０」における実際の数値Ａ（＝１１）とが一致すると判断され、対応する各因数分解候補数値ａ（＝５），ｂ（＝６）は正しい数値であると判断されると、図５（Ｄ）で示すように、前記各因数分解候補数値ａ（＝５），ｂ（＝６）に従った因数分解の式「（Ｘ＋５）（Ｘ＋６）」が前記入力式「Ｘ２  ＋１１Ｘ＋３０」に対応させて表示されるようになる（ステップＳ１５→Ｓ１６）。
【００２４】
一方、前記ステップＳ１５において「ＮＯ」、つまり、前記表示部１６上においてカーソル選択された数値Ａの候補値と、前記入力式における実際の数値Ａとが一致しないと判断されると、その際に選択確定された各因数分解候補数値ａ，ｂは誤りと判断され、液晶表示部１６にはエラーメッセージが表示されるようになる（ステップＳ１５→Ｓ１７）。
【００２５】
したがって、前記構成の因数分解機能を備えた電子計算機によれば、キー入力部１２により、例えば２次式「Ｘ２  ＋ＡＸ＋Ｂ」を入力し「実行」キー１２ｄを操作すると、定数Ｂが素因数分解されてＲＡＭ１４内の素因数分解エリア１４ｂに記憶され、その各素因数に基づき得られる前記入力式を因数分解した際の各因数分解候補数値ａ，ｂと数値Ａの候補値とが、それぞれＲＡＭ１４内の因数分解候補エリア１４ｃの第１〜第３エリアＡ１  〜Ａ３  に対応付けて記憶されると共に液晶表示部１６に配列表示され、入力式に対し正しいと思われる因数分解候補数値ａ，ｂと数値Ａとがユーザによりカーソル選択され確定されると、該選択数値Ａと入力式内の数値Ａとの一致により対応する候補数値ａ，ｂの正解が判断され、因数分解した式「（Ｘ＋ａ）（Ｘ＋ｂ）」が表示されるので、入力式を因数分解する過程が表示されるようになり、特に、この電子計算機を教育用として利用する場合に、ユーザに対し因数分解への理解をより一層深めることができる。
【００２６】
なお、前記実施例では、入力式「Ｘ２  ＋ＡＸ＋Ｂ」に対し、まず、定数Ｂの素因数を求めて因数分解の手順を表示する構成としたが、数値Ａを基準として各因数分解候補値ａ，ｂを求める手順を表示してもよい。
【００２７】
また、前記実施例では、入力する２次式を「Ｘ２  ＋ＡＸ＋Ｂ」の形式としたが、例えば「ＡＸ２  ＋ＢＸ＋Ｃ」の形式としても、候補数値の組合せ個数が増加するだけなので、前記同様の因数分解処理によりその過程表示を行なうことができる。
さらに、多数項の式や３次式に対しても勿論応用することができる。
【００２８】
【発明の効果】
以上のように、本発明によれば、素因数分解により得られた、入力式を構成する数値の素因数に基づいて、入力式を因数分解した際に候補となる複数の数値が表示され、この表示された複数の因数分解候補となる数値をユーザが選択すると、この選択された数値が前記入力式を因数分解するための数値であるかを判断することができる。
また、選択手段により選択された数値が前記判断手段により前記式入力手段により入力された式を因数分解するための数値であると判断された際、前記入力式の因数分解式を前記表示部に表示させることができる。このため、前記入力式を因数分解する過程が表示されることになり、ユーザに対し因数分解への理解を深めることが可能になる。
【図面の簡単な説明】
【図１】本発明の一実施例に係わる因数分解機能を備えた電子計算機の構成を示すブロック図。
【図２】前記電子計算機のＲＡＭに備えられる各データ記憶エリアの内容を示す図。
【図３】前記電子計算機における因数分解処理を示すフローチャート。
【図４】前記電子計算機の因数分解処理に伴なうＲＡＭ内の因数分解候補エリアに対する各候補数値の格納過程を示す図。
【図５】前記電子計算機の因数分解処理に伴なうキー入力操作と表示状態とを対応付けて示す図。
【符号の説明】
１１…中央処理装置（ＣＰＵ）、１２…キー入力部、１２ａ…テンキー、１２ｂ…ファンクションキー、１２ｃ…「登録」キー、１２ｄ…「実行」キー、１２ｅ，１２ｆ…カーソルキー、１２ｇ…「確定」キー、１３…ＲＯＭ、１４…ＲＡＭ、１４ａ…登録エリア、１４ｂ…素因数分解エリア、１４ｃ…因数分解候補エリア、Ａ１  〜Ａ３  …第１〜第３エリア、１５…表示駆動回路、１６…液晶表示部。
【図１】
0003567292.tif 000002
【図２】
0003567292.tif 000003
【図３】
0003567292.tif 000004
【図４】
0003567292.tif 000005
【図５】
0003567292.tif 000006