两个知识点
第一个 将字符串中的数字提取出来

int sushu;
int sum=0;
string s;
for (int i=0;i<s.length();i++)
{
   if (s[i]>='0'&&s[i]<='9')
        sum=sum*10+s[i]-'0'    //这一步很关键,这里sum*10就是拼接数时十进制的一种做法,减去'0'就是将字符转换为数字
}
return sum;

第二个知识点
找出最大素因子

for(int i=2;i*i<=a;i++)
{
   while(a%i==0){
            if(i>max)
                max = i;
            a/=i;
}  //记住就完事了,这块其实还不是很理解。