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絵文字

カレンダー

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

アーカイブ

フリーエリア

ブクログ



ブログ内検索