题目:
土生土长的北京妞儿,在胡同里长大,房不多,就一个四合院和近郊的别墅。不算美如天仙但还算标致,在清华读的经管,现在在做基金经理( 不想被人肉,就不暴露单位啦,个人擅长基本面分析,价值投资。现在只想找个聪明靠谱的IT男。硬性要求是年龄,不要超过88年,还有不要特别矮或胖。 我对智商的要求比较高,下面就出个题测试下。我的微信ID是大写字母NY后面跟着两个质数,大的在前,小的在后,乘积是707829217,可直接搜索添加另外还有个附加题目,在刚刚微信D的数字中,从1开始到这个数字的奇数序列里,一共出现了多少个3,如果私信我正确的答案,我将直接邀你见面期待缘分降临~
/**
* @author hanchen
* @create 2019-04-19 16:53
*/
public class main {
public static void main(String[] args) {
System.out.println(getPrime());
System.out.println(getTreeNum(Integer.parseInt(getPrime())));
}
//效率较高,速度较快
public static int getTreeNum(Integer s) {
int count = 0;
for (Integer i = 1; i < s; i += 2) {
String m = Integer.toString(i);
char[] k = m.toCharArray();
for (char e : k) {
if (e == '3') {
count++;
}
}
}
return count;
}
//低效率版本
public static int getTreeNum2(Integer s) {
int count = 0;
for (Integer i = 1; i < s; i += 2) {
String m = Integer.toString(i);
String[] k = m.split("");
for (int j = 0; j < k.length; j++) {
// System.out.println(k[j]);
if (k[j].equals("3"))
count++;
}
}
return count;
}
//判断素因子
public static String getPrime() {
//String[] abc=new String[1];
String abc = null;
for (int i = 3; i < 707829217; i += 2) {
if (true) {
if (707829217 % i == 0) {
if (true)
if (i > 707829217 / i) {
// System.out.println(i + "" + 707829217 / i);
//return Integer.toString(i+707829217 / i);
abc = i + "" + 707829217 / i;
}
}
}
}
return abc;
}
//判断素数
public static boolean isPrime(int n) {
int i;
for (i = 2; i <= n; i++) {
if (n % i == 0) break;
}
if (i == n)
return true;
else
return false;
}
}