いかん・・・・とうとう夢の中でプログラムを作り始めやがった・・・。
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 と設定して一桁ずつ、減らしていけば、できるはず。
うーん、でも、なんかもうちょっと簡単にできそうな気がするね。
と言う私は、実験屋でありたいなぁ、と思う今日この頃。