你告诉我这叫入门:
#include<bits/stdc++.h>
using namespace std;
bool isPalindrome(long long num) {
if (num<0){
return false;
}
string s=to_string(num);
long long left=0;
long long right=s.length()-1;
while (left<right) {
if (s[left]!=s[right]) {
return false;
}
left++;
right--;
}
return true;
}
vector<long long>getFactors(long long n) {
vector<long long>factors;
for (long long i=1;i*i<=n;i++) {
if (n%i0) {
factors.push_back(i);
if (i!=n/i) {
factors.push_back(n/i);
}
}
}
sort(factors.begin(),factors.end());
return factors;
}
bool isJHNNumber(long long n) {
if (n%20) {
return false;
}
if (!isPalindrome(n)){
return false;
}
vector<long long>factors=getFactors(n);
long long count = 0;
for (long long factor:factors) {
if (factor >= 10 && isPalindrome(factor)) {
count++;
}
if (count>=2) {
return true;
}
}
return false;
}
int main() {
long long N;
if (cin>>N) {
if (isJHNNumber(N)){
cout<<"yes";
}else if(N<=11){
cout<<"no";
}
else{
cout<<"no";
}
}
return 0;
}
都解决不了,有大佬能说一下这错那了吗?