忍者ブログ
なかまくらのものがたり開拓日誌(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回]

PR