重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

30分で食べる切るゲームで、残り時間12:37で食べ終わった場合、完食にまでかかった時間を出す方法で、2960-1237=1723(17:23)と出せると教えてもらったのですが、これは何故2960で計算するのでしょうか?3000でやったら答えがおかしくなりますが、なぜ3000だとおかしくなるのでしょうか?3000でも出そうと思えば出せるんですか?

また、これ以外で簡単なやり方があったら教え下さいm(_ _)m

A 回答 (5件)

>2960-1237=1723(17:23)と出せると教えてもらった



そんな計算はあり得ません。

分を「m」、秒を「s」と書いて

29m60s - 12m37s = 17m23s

という計算をしています。

秒の「繰り下がり」を行って
 30m = 29m60s
として計算しているということです。
あらかじめ
 1m = 60s
で「お釣りが払えるように、小銭にしておく」ということです。

「m」「s」の代わりに

 29'60" - 12'37" = 17'23"
 29:60 - 12:37 = 17:23

などと書くこともあります。

いずれにせよ
「2960」だの「1237」などと、いかにも「10進数の桁」として書くのは、「自分のアタマの中、あるいはメモだけ」ならよいですが、他人に見せる客観的な書き方としては明らかな間違いです。
    • good
    • 0

不思議な計算の仕方ですね。

電卓で計算する場合に1回で計算するための工夫でしょうか。
これは、はじめに30分を29分と60秒にして計算しており、残り時間がXX:YY(XX分YY秒)という形になることを前提にした計算トリックです。この場合、残り時間のYY部分は00-60の値しかとりませんので、ほとんどのケースで正しい結果になるでしょう。細かいことを言うと、YY秒は00秒の場合、たとえば、残り時間が12:00の場合この計算式だと、1760となり、正解の1800(18分)とやや表現が異なることになり、不適です。

なぜ3000だとダメなのかということですが、これは難しい話をするとこの2960から引く計算は疑似的に60進数で計算しており、3000から単純にひく計算だと10進数での計算となってしまうためです。
具体的には、単純に3000から1237を引くと1763となりますが、これは29と100からそれぞれ、12と37を引くことになっているからです。
そこで、2960の計算では60進数での計算にするために、はじめから30分を29と60として計算しているのです。
    • good
    • 1

これはな、時計の60進法と10進法をゴチャ混ぜにしてるからでし。


 ほんらいなら30分と12分37秒を秒に直して
30*60-(12*60+37)=1043秒 →17分23秒  ですが、
 60進数のまま計算するなら
30:00-12:37
 ですが、繰り下がりがややこしいので、30分を29分と60秒に分けている訳です。
29:60-12:37=17:23
    • good
    • 1

3000から1237を引いたら1763になります。


17分63秒は当然不正解ですね。

60進法の秒の計算を、10進法でいっぺんに計算するから間違った答えになるんです。
00秒から37秒は当然引けませんね。

それを防ぐために、30分00秒を同じ意味の29分60秒に置き換えて、分の上2桁と秒の下2桁を別々に引き算すれば、正解の17分23秒にたどり着くことができます。
    • good
    • 0

30分を2960で計算する方法は見つかりませんでした。


単純に偶然あっているマジックナンバーではないでしょうかね。

そもそも1時間は60分、1分は60秒ですから、30分は1800秒です。

12分37秒なら、12×60 + 37 = 757秒
残り時間は1800 - 757 = 1043秒
1043 / 60 = 17 あまり 23 = 17分23秒

本来ならこう計算します。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A