题目描述
知识点: 模拟
思路: 较为简单,模拟就好了,需要自己实现一个字符转为long long的函数。
#include<iostream>
using namespace std;
long long my_stoi(string s){
long long res = 0;
int k = 1;
for(int i = s.length()-1;i >= 0;i--){
res += (s[i] - '0') * k;
k *= 10;
}
return res;
}
bool jud(string s){
int len = s.length();
long long z = my_stoi(s);
long long a = my_stoi(s.substr(0,len/2));
long long b = my_stoi(s.substr(len/2));
if(a == 0 || b == 0 || z % (a*b) != 0) return false;
else return true;
}
int main(){
int n;
cin>>n;
while(n--){
string s;
cin>>s;
if(jud(s)) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}