1cm3惑星

なかまくらのものがたり開拓日誌(since 2011)

割り算のプログラム

いかん・・・・とうとう夢の中でプログラムを作り始めやがった・・・。

2桁の割り算をするプログラム。

u = 10*s + t

として、

while文で、( u < 10*s )となるまで、sを1ずつ増やしていく。

( u < 10*s )となったら、

u = 10 (s - 1) + t であり、

t = u - 10 (s - 1) となる。

ところがね、n桁の場合はどうすんだと。

for 文でiを0から10まで回して、

中身は、

if (10^(n-1) < u < 10^n)だったら、

check[i] = true

とかにして、

if(check[i] == true) だったら、 n = (check[i]の中身の数字)

として、次のif文で、

u = num[j]*n + num[j]*(n-1)+...+num[j]*1

について、nから始めて一回終わったら n = n-1 と設定して一桁ずつ、減らしていけば、できるはず。



うーん、でも、なんかもうちょっと簡単にできそうな気がするね。


と言う私は、実験屋でありたいなぁ、と思う今日この頃。





拍手[0回]

コメント

お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字

カレンダー

03 2025/04 05
S M T W T F S
2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

アーカイブ

フリーエリア

ブクログ



ブログ内検索

コメント

[11/24 なかまくら]
[11/18 きょうとのせんぱい]
[04/07 なかまくら]