韩信点兵

案列说明:韩信带兵不足百人,3人一行排列多一人,7人一行排列少两人,5人一行正好,本例是计算韩信究竟点了多少兵?
想法:对于韩信点兵算法,只需将7人少2人转换7人多5人,这样解决问题的方法就很明显了,再限定人数不多于100即可。

 

public class a2 {
    public static void main(String[] args) {
        int a = 0, b = 0, c = 0;
        for (int person = 0; person < 100; person++) {
            a = person % 3;
            b = person % 7;
            c = person % 5;
            if (a == 1 && b == 5 && c == 0) {
                System.out.print("person:" + person);
            }
        }
    }
}

posted @ 2019-02-16 17:19  zhencool  阅读(314)  评论(0)    收藏  举报