• 締切済み

1÷xの小数点2位の値がxと同じになるxを探す方法

xが10未満の正の整数としたとき、 1÷xの小数点2位がxと同じになるxを探す方法を教えてください。 単純に一つずつ計算する必要があるのでしょうか。 例えば、 1÷3=0.333... と小数点2位の値とxの値が3で同じになるようなxを探す方法。

みんなの回答

  • staratras
  • ベストアンサー率41% (1447/3527)
回答No.3

100を1から9までの整数で実際に割った商の1の位を考えるのが、最もわかりやすいとは思いますが、あえて別解です。 1を1から9までの整数xで割った商の小数第2位は、100をxで割った商の1の位の数に等しい。 100をxで割った商の1の位は、100を超えないxの倍数のなかで最大の数(これをNとする)をxで割った商の1の位に等しい。このNは100をxで割った余りを100から引いた数である。 またx=1のとき題意を満たさないことは明らかである。 x≧2のとき、Nをxで割った商の10の位の数をy(yは正の整数)とすれば、求めるxはN=x(10y+x)=10xy+x^2 を満たさなければならないのでNの1の位の数は x^2の1の位の数と一致する。 (1)N=100 つまり100がxで割りきれるとき x=2,4,5 の中に x^2の1の位が0となるものはないのでこの場合はない。 (2)N=99 x=3,9 のときx^2の1の位が9となるのはx=3のときで、 このとき 99=3×33 で確かに題意を満たす。 (3)N=98 x=7のとき x^2の1の位が9で Nの1の位8とは一致しないのでこの場合はない。 (4)N=96 x=6,8のときx^2の1の位が6となるのはx=6のときで、 このとき確かに 96=6×16 で確かに題意を満たす。  答え x=3 または x=6 

  • cbm51901
  • ベストアンサー率67% (2671/3943)
回答No.2

1~9 の整数に限定されているのですから、電卓片手に計算してしまうのが一番手っ取り早いのではないでしょうか。 もっとも、一工夫加えることはできます。 「1÷X の小数点2位」 は、両片を100倍すれば、 「100÷X の1の位」 に相当します。これなら暗算で解けます。 (割り切れない場合、小数点以下を計算する必要はありません) 具体的には: 100÷[1]=10[0] × 100÷[2]=5[0] × 100÷[3]=3[3].... ○ 100÷[4]=2[5] × 100÷[5]=2[0] × 100÷[6]=1[6].... ○ 100÷[7]=1[4].... × 100÷[8]=1[2].... × 100÷[9]=1[1].... × となります。

  • naniwacchi
  • ベストアンサー率47% (942/1970)
回答No.1

こんにちわ。 小数第2位を考えるということで、  1/x= 0.mx・・・・・ から両辺を 100倍することを考えると  100/x= mx.・・・・・ となり、整数問題に置き換えることができます。 満たすべき式は、  10m+ x≦ 100/x< 10m+ x+ 1 なる xと mの組が求まればよいことになります。 xを 1から順番に変化させていき、不等式を満たす mが存在するかを確認します。 たとえば、x= 2のときであれば不等式は 10m+ 2≦ 50< 10m+ 3となり、これを満たす mは存在しません。 と以下進めると、m= 3以外にもう一つだけ見つかります。

関連するQ&A

  • 小数点のずらしかた

    バカな質問ですが、小数点のずらしかたが分かりません。 例えば、4÷1.6=2.5=小数なのに、28÷0.5=56整数になります。 どうして答えが小数点になったり、整数になったりするのでしょうか。 計算する時、どうやって小数点をずらせばいいのでしょうか。

  • 浮動小数点をXの倍数(整数)に丸める方法

    浮動小数点数Fを、Fにより近いX(整数)の倍数(整数)に丸める方法を教えてください。 自分なりにコード化しましたが、イマイチ美しくないです^^; もっとスッキリした方法があれば教えてください。 よろしくお願いします。 ※Fは正の浮動小数点数に限定します。 long L, mod ; L = (long)F ; //キャストして小数点以下を切り捨てて整数化 mod = L%X ; //Xで除算して余りを求める if ( mod ==0 ) { //既にXの倍数なので何もしない ; } else if ( mod <= X/2 ) { //余りがX/2より等しいか小さい時 L -= mod ; //余りを減算する } else { //mod > X/2の時 L += X-mod ; //Xに満たない分を加算 }

  • 小数点以下の値を判断したいです

    DBから取得する値が3ならば3と、3.5なら3.5と取得したいです。 この時にint型で取得すると小数点以下が切られてしまいます。 double型で取得すると3.5は3.0となってしまいます。 どうしたらよいのでしょうか? 整数値であればintで小数値を含むならばdoubleで取得するようなロジックにしようかと思っているのですが、小数点以下の値を判別させる方法はありますでしょうか?

  • 小数点以下を消す計算

    「ある数の小数点以下の値を消して、整数にする」という計算式を作るのは可能でしょうか? その際、以下の条件があります。 ・「ある数」には整数も含まれるものとします。 ・計算には四則しか使えません(√などは駄目)。 ご面倒でも、回答をお願いします。 EXCELではありません。

  • PICマイコン MPLABアセンブラで小数点の累…

    PICマイコン MPLABアセンブラで小数点の累乗(べき乗) n^-0.9067の計算をMPLABのアセンブラでやりたいのですが 記述、計算方法がわかりません。 わからない点 ・四則計算だけでできるのか ・小数点を整数の変換して計算可能か ・負の値を気にせず(正の数)計算できるか 一番知りたいのは四則計算だけで計算できるかです。 これができるとある程度正確な結果が得られるので ご教授よろしくお願い致します。

  • 浮動小数点 を整数に変えて計算する方法

    floating point (浮動小数点)を integer (整数)(fixed point(固定小数点)?)にかえて計算する方法を教えてください。 よろしくお願いします。

  • 小数点以下を5より大きいと切り上げる

    こんにちは エクセルで計算式を作っています。 計算結果の小数点以下を四捨五入して、整数にする場合は ROUND(計算式,0) となると思うのですが、 小数点以下が5より大きい場合に切り上げて、5ちょうどだった場合に切り捨てるには、どのようにすればよいでしょうか。 恐れ入りますが、よろしくお願いいたします。

  • エクセルで小数点以下を計算しない方法

    エクセルで小数点以下を計算しない方法を教えてください。 表示では、整数なんですが、入っている数字は少数です。 その数字と掛け算して整数にしたいんですが?

  • Excel 小数点以下を切り捨てた値を集計する方法

    エクセル2010を使っている者です。 小数点以下を切り捨てた状態で集計する方法についてお教えください。 A1 3 B1 9 C1 A2 =rounddown(A1*0.8) B2 =rounddown(B1*0.8) C2 =sum(A2:B2) と値、計算式を入れた場合、C2の値が、2+7で9になってほしいところが、10になってしまいます。 A2とB2が表示上は、それぞれ2、7となっているのですが、計算の時は2.4、7.2で計算されているからだと思います。 小数点以下を切り捨てた状態で集計するにはどうすれば良いでしょうか? よろしくお願いいたします。

  • エクセルで小数点第2位を切り捨てる方法!

    エクセルで小数点第2位を切り捨てる方法を教えてください。 違うシートで、出た小数点第3位までの数字の、第2位までを使用して 掛け算をしたいです。 ROUND(A1,0)だと、整数になってしまいます。