文章目录

1.回文数判定

//Author:PanDaoxi 
#include <iostream>
#include <cmath>
using namespace std;
bool text(int n){ //判定回文数
int a[11],m=n,k=0;
while(m){
a[k++]=m%10;
m/=10;
}
m=0;
for(int i=0;i<k;i++){
m+=pow(10,i)*a[k-i-1];
}
if(m==n) return true;
else return false;
}
int main(){
int n;
cin>>n;
if(text(n)) cout<<"YES";
else cout<<"NO";
return 0;
}

2.质数的判定

//Author:PanDaoxi 
#include <iostream>
using namespace std;
bool prime(int n){
if(n==1) return false;
for(int i=2;i<n;i++) if(n%i==0) return false;
return true;
}
int main(){
int n;
cin>>n;
if(prime(n)) cout<<"YES";
else cout<<"NO";
return 0;
}

3.最大公因数和最小公倍数

//Author:PanDaoxi 
#include <iostream>
using namespace std;
int zdgys(int a,int b){
for(int i=a>b?a:b;i>=1;i--){
if(a%i==0&&b%i==0) return i;
}
}
int zxgbs(int a,int b){
return a*b/zdgys(a,b);
}
int main(){
int n,m;
cin>>n>>m;
cout<<zdgys(n,m)<<" "<<zxgbs(n,m);
return 0;
}