07/01/23 07:30:39
スレリンク(tech板:10番)
【 課題 】プログラミング演習
1)N桁の数字を各桁毎に分解し、その数字の並びの組み合わせで得られる
最大の数から最小の数を引くという演算を、結果が収束または循環するまで繰り返す。
例:
a)1111 のとき 1111 - 1111 = 0 収束
b)2006 のとき 6200 - 0026 = 6174 さらに 7641 - 1467 = 6174 収束
2)上の演算をN桁で構成される全ての数字について行い、
その桁数における収束パターンの一覧を結果として表示する。
例:
N = 4 のとき 1000 ~ 9999 までの数字で確認
3)Nを1~10程度まで可変にしてそれぞれの結果を出力。
【 形態 】Javaアプリケーション
【 GUI 】Swing(CUIでも可)
【 Ver 】1.5以上
【 期限 】月曜17:00
【 補足 】
できれば数字の組み合わせが重複するケースや
計算の途中で既知の値(系列)に到達した場合は
それ以降の計算を省略する等して高速化を図ること