|
正の整数nが与えられたとき、p(n)をnの0でない桁すべてを掛けた値とする。
(nが1桁のときp(n)=nである)
S=p(1)+p(2)+……….+p(999) とする。
Sの最も大きい素因数を求めよ。
解答
・わたしの...
p(1)+p(2)+...+p(9)=1+2+...+9
p(010)=1
p(11)+p(12)+...+p(19)=1+2+...+9
p(020)=2
p(21)+p(22)+...+p(29)=2(1+2+...+9)
p(030)=3
p(100)=1
p(101)+p(102)+...+p(109)=1+2+...+9
p(110)=1
p(111)+p(112)+...+p(119)=1+2+...+9
p(001)+p(002)+...+p(999)は...
3桁とも0がない数字...
45^3
1桁だけが0の数字...
3*45^2
2桁だけが0の数字...
3*45
の和=45(45^2+3*45+3)
=3^3*5*(15*45+45+1)
=3^3*5*721
=3^3*5*7*103 =97335
so...
最大の素因数は...103 ね ^^ (間違いに気づいて直しました...Orz...まだ間違ってたりして...?)
↑
どこかおかしいようだす...^^; Orz...
↓
・鍵コメT様からのもの Orz〜
問題14703(https://blogs.yahoo.co.jp/crazy_tombo/folder/931624.html?m=lc&sv=14703&sk=0)と同様に考えて,S=46^3-1=(46-1)(46^2+46+1). =97335
46^2+46+1は3で割り切れ,(46^2+46+1)/3=721=7*103だから, 最大素因数は103. 「0を1に置き換えて考える」のが最善の策だと思います.
(問題14703でもその考え方を用いています.) ただし,桁数で分類する必要はなく, [000]〜[999]であれば,各位ごとに0 (計算時は1)と1〜9が現れるので (1+1+2+3+…+9)^3となり, [000]の分(1*1*1=1) を除いて,46^3-1と計算する方が得ですね. *そっか!!
同じ数値だったこと確認しましたぁ ^^;v
貴殿の方法と雲泥の差だす...^^;;...
|

- >
- Yahoo!サービス
- >
- Yahoo!ブログ
- >
- 練習用


