我最后一个小时就卡在第一道编程题,算法没学过,考完三分钟才写出来,不过已经太迟了

Scanner in = new Scanner(System.in);
        String s = String.valueOf(in.nextInt());
        int re1;
        int re2;
        char[] ch = s.toCharArray();
        int split = 1;
        for (int i = 0; i < s.length() - 1; i++) {
            re1 = 1;
            re2 = 1;
            for (int j = 0, k = split; j < split || k < s.length();) {
                if (j != split) {
                    re1 *= Integer.parseInt(String.valueOf(ch[j]));
                    j++;
                }
                if (k != s.length()) {
                    re2 *= Integer.parseInt(String.valueOf(ch[k]));
                    k++;
                }
            }
            if (re1 == re2) {
                System.out.println("YES");
                return;
            }
            split++;
        }
        System.out.println("NO");
        return;