Java
package PAT_A1132_Cut_Integer;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
while (n-- > 0) {
String s = br.readLine();
long z = Long.parseLong(s);
int len = s.length() / 2;
long a = Long.parseLong(s.substring(0, len));
long b = Long.parseLong(s.substring(len));
if (a * b != 0 && z % (a * b) == 0) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
br.close();
}
}
C++
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
typedef long long ll;
int main() {
int n;
scanf("%d", &n);
string s;
while (n--) {
cin >> s;
ll z = stoll(s);
int len = s.size() / 2;
ll a = stoll(s.substr(0, len)), b = stoll(s.substr(len));
if (a * b != 0 && z % (a * b) == 0) printf("Yes\n");
else printf("No\n");
}
return 0;
}