- ベストアンサー
すごく大きい数を素因数分解する方法について教えてください。
すごく大きい数を素因数分解する方法について教えてください。 問題:m,nを2以上の整数とする。√2009=m√nのとき、m=(a) n=(b)である この問題の答えがa=49 B=41でした。 解説には√2009=√49×41=7√41と書いてあります。 解き方は、2009が何で割れるか小さい数から順に試すしかないのでしょうか。 なにか早く解く裏ワザなどあったらいいな・・・と思いました。 よろしくお願いします。
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
√2009=m√nより √2009=√n*m^2 となるので 2009=n*m^2となる m=2,3,4・・・ と代入したとき 2009はm^2で割り切れるので m^2=4,9,16,25,36,49・・・のどれかとなる また2009は奇数なので偶数は除去。 m^2=9,25,49・・・ 3つくらいなら割り算していってもいいですよね? 2009=41*(7)^2 がすぐ分かるはずです ところで答えあってます?a=7,b=41だとおもうんですが・・・
その他の回答 (7)
- eauSak
- ベストアンサー率0% (0/2)
ちょっと違う側面から。 7×11×13=1001 というのを利用すれば、 2009=2×1001+7となるので、 7の倍数ということがわかります。 少し大きい数でも繰り返し1001の倍数を引いていけば7か13の倍数かどうかがわかります。 たとえば 65602589は 60060000を引いて 5542589 5005000を引いて 537589 500500を引いて 37089 30030を引いて 7059 7007を引いて 52 となるので、13の倍数であることがわかります。 また、#4の回答の補足みたいになりますが、 ・9で割り切れる整数は各位の数の和が9の倍数である。 ・11で割り切れる整数は各位の数を交互に加減した数が11の倍数である。 というのもあります。 たとえば、 84249は 8+4+2+4+9=27なので9の倍数。 8-4+2-4+9=11なので11の倍数。
- juju6onchu
- ベストアンサー率46% (7/15)
★今回の問題は7で割れてしまうので、素因数分解の易しい問題です。びびらずに、小さい数から順に割っていきましょう。 ★基本は小さい「素数」から順に割っていくしかないです。素数は2,3,5,7,11,13,17,19,23,29,31,・・と並びますが、 ・まず偶数(=1の位が0,2,4,6,8)ならば、2で割りますね。 ・5の倍数(=1の位が0,5)ならば、5で割ります。 (1の位が10の場合は、10=2×5で割る) それはどんな人でもやるでしょう。 それを繰り返せば、必ず1の位が 1,3,7,9 の数が出て来ます。(2,5 だけで割り切れたら、1が出る) なので問題は1の位が 1,3,7,9 の時ですね。 これは 2,5 以外の素数、3,7,11,13,・・で順に割ってみるしかないです。 ※中高の試験等の問題の場合、大抵この辺で割り切れます。 ※割っていくのは素数だけで良いですので、2桁の素数はある程度知っておくと早いです。 2桁の素数の見分け方は、 「一の位が 1,3,7,9 のいずれかで、しかも 3,7 で割り切れない数」です。 (なぜか分かりますか?) 少なくとも 2,5 以外の素数は(2,5 で割り切れませんから)1の位は 1,3,7,9 のいずれかですね。 そこは押さえておきましょう。 すなわち 11,13,17,19 , 21,23,27,29 , 31,33,37,39 , 41,43,47,49,・・・, 91,93,97,99 の中から、3,7 で割り切れる数を除けば、2桁の素数が残ります。 そこを押さえて、車のナンバーなんかで素因数分解の練習をすると、すごく慣れますよ。 ★これは他の方もいっていた裏技です。(ミスってましたが) 使える人(使う人)はごく小数です。 2009 = 2025 - 16 = 45^2 -4^2 = (45-4)(45+4) = 41×49 (=41×7×7) 因数分解の公式の応用です。 平方数(整数の2乗の数)をよく知っていなければ使えず、また、すぐ思いつく場合にしか使えません。 華麗ですが、基本は上です。
お礼
ありがとうございました! >すなわち 11,13,17,19 , 21,23,27,29 , 31,33,37,39 , 41,43,47,49,・・・, 91,93,97,99 >の中から、3,7 で割り切れる数を除けば、2桁の素数が残ります。 >そこを押さえて、車のナンバーなんかで素因数分解の練習をすると、すごく慣れますよ。 このアドバイスですが、私の場合、考え込んじゃって事故りそうです・・・ 助手席に乗るとき限定で訓練してみます!
- 山田 太郎(@testman199)
- ベストアンサー率17% (438/2463)
4桁くらいなら良いのですが、それ以上となると。。。 基本的に素因数分解は大変です。 大変なので暗号化技術で使われます。
お礼
ありがとうございました。 暗号化技術というのがあるんですね。 調べてみます!
- htms42
- ベストアンサー率47% (1120/2361)
2009に含まれている素数は7以上であるというのはすぐに分かります。(#4の回答) ・偶数ではない、 ・3の倍数ではない、 ・5の倍数ではない、 7,11,13、・・・です。 2009=m×m×nになりますから、7以上の素数のどれかが2つ入っていなければいけません。 (1)7が2つ入っていれば残りは、・・・ (2)11が2つ入っていれば残りは、・・・ (3)13が・・・ (1)を調べた段階で残りが41という素数になりますから(2)から後の可能性はなくなります。 おまけ 7で割りきることができる 6桁の数字だとします。 abcdef S=-2a-3b-c+2d+3e+f が7の倍数であれば、全体も7の倍数です。 2009は9-2=7ですから7で割り切れます。 -54≦S≦54ですから九九の範囲です。 でも割り算を実行する方が速いかもしれません。
お礼
ありがとうございました。 とてもわかりやすい説明でした! おまけの7で割り切れる6桁の数字の話も勉強になりました。 知ってたら役立つ考え方ってたくさんあるんですね!
- staratras
- ベストアンサー率41% (1498/3648)
裏ワザではなく、以下のことは基本的な知識だと思います。 1、2で割り切れる整数は1の位が0、2、4、6、8のいずれかである。 2、3で割り切れる整数は各位の数の和が3の倍数である。 3、5で割り切れる整数は1の位が0、5のいずれかである。 この問題の場合2009はどの条件も満たしません(2、は2+0+0+9=11 3の倍数でない) したがって素数の約数があるとすれば7以上なので、まず7で割ります。 2009÷7=287 幸い割りきれました。 287についても同様に考えて7で割ります。 287÷7=41 また割りきれました。 ここで41は上の1、2、3のどの条件も満たしませんし、7×7=49>41 なので素数であることがわかります。 ある整数がその整数の平方根以下(念のためですが「以下」という場合はその数ちょうどの場合も含みます)の素数で割りきれなければ素数である。ということも基本的な知識です。 つまり 2009=7×7×41 なので、√2009=7√41 になります。 地道にやってもさほど手間はかからないと思いますが…。
お礼
すみません、数学どころか、算数の基礎知識が全くないので、 まずそのあたりに戻って勉強してみます! >1、2で割り切れる整数は1の位が0、2、4、6、8のいずれかである。 >2、3で割り切れる整数は各位の数の和が3の倍数である。 >3、5で割り切れる整数は1の位が0、5のいずれかである。 このアドバイスの中の2は知りませんでした。 電卓を使って適当な数字でやってみたら本当、その通りになりました。 桁をどんどん増やしても3の倍数になって、感動しました! ありがとうございました。
- sotom
- ベストアンサー率15% (698/4465)
外国では九九以外にもn^2を覚えさせます。例えば、31^2=961とかですね。 中学レベルだと、(a+b)(a-b)=a^2-b^2というのは誰でも知っています。 この2つを知っていれば、45^2=2045だから、2045-36=2009。 裏技という安直な思考法では応用力は身につきません。 その考え方が、数学力の伸びを妨げています。 実際、私立中学受験あたりの問題ですよ。
お礼
ありがとうございました。 小学生でも解けちゃう問題なんですね・・・ 大人の私が解けなくて恥ずかしいです。 >裏技という安直な思考法では応用力は身につきません。 >その考え方が、数学力の伸びを妨げています。 おっしゃる通りです。 せめて普通レベルの問題が解けるようになりたいです。 地道にがんばります!
- info22_
- ベストアンサー率67% (2650/3922)
こういう2桁の数の掛け算の数学を習わなかったですか? 上位桁が同じで下位桁の和が10になる2桁の掛け算計算法は 上位桁は片方に1を足して掛ける→4桁の上位2桁とする 下位桁はそのまま掛ける→4桁の下位2桁とする 26x24=624 27x23=621 47x43=2021 48x42=2016 49x41=2009 など上の計算法通りか確かめて見てください。 今の場合 2009の上位2桁 を 20=4x(4+1) と分解して 上位桁を4と決定 2009の下位2桁を 足して10になるように分けられるか? 09=1x9→1+9=10 (分けられたね) 上位桁は同じ4,下位桁は1と9だから 2009=49x41 =7^2x41 2009=7√41 となります。 このような雑知識を沢山積んでおけば、2桁の掛け算も組み合わせによっては早くできる。 あと、2~13で割り切れる整数の見分け方も覚えておくといいね。 参考URL http://iiaoki.exblog.jp/12493065/
お礼
>このような雑知識を沢山積んでおけば、2桁の掛け算も組み合わせによっては早くできる。 >あと、2~13で割り切れる整数の見分け方も覚えておくといいね。 アドバイスありがとうございます! 早く計算できるように知識を付けて頑張ります。
お礼
ありがとうございました。 答え、a=7です、間違ってました。 とてもわかりやすい説明でした! >2009=n*m^2となる >また2009は奇数なので偶数は除去。 >m^2=9,25,49・・・ この通りに解いてみたら理解できました。 こういう基礎知識というんでしょうか、まったく勉強してこなかったので、 地道に1で割って、2で割って・・・・と延々と割り算の余りが二乗の数が出てくるまで 41回も繰り返さないと解けないのか・・・と嘆いてました。 これだったら、数回割り算するだけで解けちゃいますね! 私にとって魔法のような解き方です♪ 私は義務教育をずっと昔に終えた年齢ですが、 今頃になって勉強してこなかった過去を後悔し、 独学で勉強をしています。 嫌いを通り越して恐怖だった数字が、最近では分からないなりに、 楽しく感じる瞬間が増えてきてます。 こんな質問に同じ目線に立って答えてくださる皆さんに本当に感謝してます。 ありがとうございました!