A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
こんな感じ?
input n
do
if (n mod 10) = 5 then success
n = n \ 10
if n = 0 then failure
loop
No.5
- 回答日時:
#3です。
では、手順どおりに進めてみましょう。
A.与えられた8桁の数字をMとする =>Mは12345678
B.Mの、10で割ったときの剰余をとる =>剰余は8
C.もし剰余が求める数字(5)ならおしまい(成功)
D.もし剰余が求める数字(5)でなければ、Mを10で割り、 =>M÷10は1234567.8
小数点以下を切り捨てた値を新たなMとする =>Mは1234567
E.Mが0ならおしまい(失敗)
F.Bに戻る
B.Mの、10で割ったときの剰余をとる =>剰余は7
C.もし剰余が求める数字(5)ならおしまい(成功)
D.もし剰余が求める数字(5)でなければ、Mを10で割り、 =>M÷10は123456.7
小数点以下を切り捨てた値を新たなMとする =>Mは123456
E.Mが0ならおしまい(失敗)
F.Bに戻る
B.Mの、10で割ったときの剰余をとる =>剰余は6
C.もし剰余が求める数字(5)ならおしまい(成功)
D.もし剰余が求める数字(5)でなければ、Mを10で割り、 =>M÷10は12345.6
小数点以下を切り捨てた値を新たなMとする =>Mは12345
E.Mが0ならおしまい(失敗)
F.Bに戻る
B.Mの、10で割ったときの剰余をとる =>剰余は5
C.もし剰余が求める数字(5)ならおしまい(成功)
No.4
- 回答日時:
数学的に記述するなら、
Π{i=1~8}([(p-[p/10^i]*10^i)/10^(i-1)]-5)=0
なら5を含みます。
Πは総乗記号
[ ]はガウス記号
No.3
- 回答日時:
私なら1の位をとってきますね。
一番上の桁とか、i桁目とかを取りたくないから、ですが。A.与えられた8桁の数字をMとする
B.Mの、10で割ったときの剰余をとる
C.もし剰余が求める数字(5)ならおしまい(成功)
D.もし剰余が求める数字(5)でなければ、Mを10で割り、小数点以下を切り捨てた値を新たなMとする
E.Mが0ならおしまい(失敗)
F.Bに戻る
こんな感じです。
普通、剰余は%演算子とかMod関数とかで取りますが、以下の計算でも取れます。[]はガウス記号の代用です。
M - ( [ (M/10) ] * 10)
この回答へのお礼
お礼日時:2009/10/20 10:06
回答ありがとうございます。
だいたいの内容はわかったんですが僕の頭では少々ついていけない部分があります。すいません。
申し訳ないんですが、
12345678で例示してもらいたいんですけどいいですか??
すいません…。
No.2
- 回答日時:
一気に全ケタを考えることはできないのですが、次のようなのはどうでしょうか?
※長い回答になってしまいました。すみません。
(1)8ケタの数を 10000000= 10^7 で割ります。
(2)(1)の結果をガウス記号に代入します。
すると、上1ケタの数が現れます。これを M(1)とします。
M(1)= [N/10^7](Nは8ケタの数)
(3)(2)の数と探している数:xの差をとります。これを f(1)とでもします。
f(1)= M(1)- x
(4)上2ケタ目を求めるために、次の計算をします。
M(2)= [{N- M(1)*10^7}/10^6]= [N/10^6- M(1)*10]
N/10^6は 12.345678のように 10の位をもつ数となります。
そこから上1ケタを消し(M(1)*10を引く)
ガウス記号に入れることで上2ケタ目の数が現れます。
(5)探している数との差を f(2)とします。
f(2)= M(2)- x
以下、これを繰り返していきます。
f(1)~f(8)が結果として残りますが、これらを掛け合わせます。
一つでも xと等しいものがあれば、答えは0になります。
積の結果が0でなければ、等しいものはなかったことになります。
桁ごとの数をばらばらにとることができれば、
最後の「探している数との差を各々とって積を出す」だけで判別はできます。
積を使って条件の有無を調べるような方法は、コンピュータプログラミングでよく使われる方法です。
No.1
- 回答日時:
アルゴリズムとしては...
A.i=1とする
B.i番目の数字が5であるかどうか判定する
C.もしYESならおしまい(成功)
D.もしNOならiに1を足す
E.iが8を超えていたらおしまい(失敗)
F.Bに戻る
こんな感じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルの値 11 2022/06/29 11:00
- 統計学 人の主観を使って判断する例を探しています。 5 2022/06/15 14:57
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Word(ワード) 最高裁判所から通達がある Wordの書式設定。所謂 裁判所に提出するすべての書類のことです。 A4縦 2 2022/12/23 15:00
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) VBAで “:” を含むセルの特定 2 2023/05/11 16:30
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
- 統計学 確率の問題です。お詳しい方よろしくお願いします。 8 2022/12/04 17:01
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10の220乗は無量大数より何桁多...
-
有効数字2桁の時ってもし 0.005...
-
1.001の小数点1位を切り上げる...
-
端数処理(少数第n位切上げ、...
-
高速フーリエ変換に関する質問...
-
桁を省略して表記する方法
-
3進法→10進法 小数変換
-
小数の上から一桁について
-
0.5時間などの時間計算の方法
-
1000分の3は何%ですか
-
logeの計算
-
10の0.3乗って??
-
1000円の3割の計算教えて下さい
-
結果が負の帯分数になる計算
-
閏年の金利
-
ガラス器具の許容範囲誤差と有...
-
楽な仕事なんて無いですか?
-
ExcelでLog10を自然数に直すには
-
付き合った日を1日から数える...
-
126円の1.4倍はなんですか? 計...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
小数の上から一桁について
-
1.001の小数点1位を切り上げる...
-
10の220乗は無量大数より何桁多...
-
molの問題で 0.4mol じゃなくて...
-
πと9進法
-
端数処理(少数第n位切上げ、...
-
円周率は割り切れる。
-
小学生算数 「上から2けた」...
-
3進法→10進法 小数変換
-
有効数字2桁の時ってもし 0.005...
-
「+−×÷(四則演算)」。 演算...
-
「時計算術(モジュロー演算)...
-
高速フーリエ変換に関する質問...
-
1 と 2 の間の ほとんどすべて...
-
切り上げ・切り下げ
-
十二進法は、何に役立っている...
-
十進法取り記数法
-
整数と少数の端数の考え方
-
452の7進法を十進法に直すとき...
-
位取り記数法がわかりません
おすすめ情報