すみません、ひとつ条件書き忘れてました。

指定された条件に当てはまる一番最初の数。です。

16は8と2で割り切れますが、インプットが50の場合32も当てはまってしまうので
そうした場合にも16のみを表示したいです。
Integer.MIN_VALUE
とか使えばできるのでしょうか?