• ベストアンサー

約数

自然数Nの約数の総和が60であるものをすべてもとめよ。 答えは(おそらく)24,38,59です。(しらみつぶしに探した結果) どのように探したら効率いいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

おそらくですが、#2さんと#3さんが言いたいのはこういうこと(↓)かな? Nは59以下で、N=59の時OKなのは誰でも分かりますわな。 問題はそれ以外ですが、約数の総和の求め方を知っているのなら、 それと「m^0+m^1+…」を逆に利用する手があります。(mは素数) 60=2×30=3×20=4×15=5×12=6×10ですが、 左と右の数(2と30とか)がいずれも「m^0+m^1+…」で表せられるようになってないといけません。 (1) 2=1^0+1^1なのでm=1となり、2×30の場合は×。 (2) 3=2^0+2^1(1+2)、20=19^0+19^1(1+19)なので、2と19に素因数分解される数となり、2×19=38が解となります。 (3) 4=3^0+3^1(1+3)、 15=2^0+2^1+2^2+2^3(1+2+4+8)なので、3×2×2×2=24が解となります。 (4) 5=4^0+4^1(1+4)でm=4となり、これは素数でないので5×12の場合は×。 (5) 10=9^0+9^1(1+9)でこの時m=9となり、これは素数でないので6×10は×。 結果、答えは小さいほうから24、38、59(素数なのでOK)となります。 しらみつぶしって感じもしますけど、わかりました?

ONEONE
質問者

お礼

はあ、なるほど、そういうことですか。 どもです、

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

>答えは(おそらく)24,38,59です。 たしかにそうなります。 NO2の方のヒントを具体的に 24=2^3×3 約数の総和 (1+2+2^2+2^3)×(1+3)=60 38=2×19 約数の総和 (1+2)×(1+19)=60 ヒントになりましたか。

ONEONE
質問者

補足

いや、素因数をどうやって決定するんですか? ある整数の約数の総和の求め方は知っています。 そこがわからないんじゃないです。

すると、全ての回答が全文表示されます。
  • kokusuda
  • ベストアンサー率45% (135/299)
回答No.2

宿題かもしれないので(笑) そのものズバリは避けた方が良いのかな? 自然数の約数の総和は計算式で求められます。 この計算式から逆に自然数を計算できます。 ヒントは素因数分解と素数の関係です。 行列式でも求められますが、 60程度だったら普通に計算したほうが 効率的と思います。

参考URL:
http://www.ansas.org/sanzyutsuman/Pages/unit2.html
ONEONE
質問者

補足

宿題ではないんですが。 えー?Nじゃ素因数分解できませんよ? >普通に計算 とはいかなるものでしょか? >行列式でも求められます こちらに興味津々。

すると、全ての回答が全文表示されます。
  • massie
  • ベストアンサー率17% (46/265)
回答No.1

(1)、59以外の素数はだめ。1、2、3、5、7、  11、13、17、19、23、29、31、37、41、43、47、  53、 (2)、40以上の偶数は20以上の約数を持つのでだめ。  40、42、44、46、48、50、52、54、56、58、60 (3)、45以上の3の倍数もダメ  45、51、57 (4)、16以下の数はだめ。1~8の総和と16をたしても 60にならない  4、6、8、9、10、12、14、16  だいぶ絞れたけどこんなことやっている間に、しらみつぶしにやった方が早いですね。

ONEONE
質問者

お礼

どうもです。

すると、全ての回答が全文表示されます。

関連するQ&A