听过网上有富婆。(平时不刷微博,群里段子手发的)
可惜日期太久了。。。。 写个代码(java 系统有毒,非要分类为py)玩玩,就当练习算法题了。
public class FindWife {
//判断是不是质数
public static boolean isAotomNum(int n){
int border = (int) Math.sqrt(n);
for(int i = 2;i <= border ;i++){
if(n%i == 0){
return false;
}
}
return true;
}
public static void main(String[] args){
int result = 707_829_217;
int border = (int) Math.sqrt(result);//枚举的范围
int first = 0;
int second = 0;
for(int i = 2;i <= border ;i++){
if(!isAotomNum(i)){
continue;
}
if(result%i==0){
int other = result/i;
first = Math.max(i,other);
second = Math.min(i,other);
//只可能是质数。
System.out.println("第一个值"+first+"第二个值"+second);
break;
}
}
//String s1 = first+second+"";这是错的。。。
String s1 = first+""+second;
int count = 0;
int id = Integer.parseInt(s1);
for(int i = 3;i <= id;i+=2){
count += count3(i);
}
System.out.println("3的个数"+count);
}
//计算3的个数
public static int count3(int num){
int count = 0;
String s2 = num+"";//我数学不好
char[] s = s2.toCharArray();
for(int e:s){
if(e == '3'){
count++;
}
}
return count;
}
}
写出来运行时间20秒不到。 搜了一下。发现 。。。。
然后我直接网上搜这个玩意,,居然是招聘的。。。 这年头什么套路都有啊。还有的哥们说他用Python跑了2分钟。。。。 估计跑2分钟直接被淘汰了。 真的6.