网易2020/8/8笔试题(一)
程序员文章站
2022-07-10 18:30:28
给出含有n个正整数的数组a,对于每个a[i],将a[i]拆为若干个和为a[i]的正整数,问拆后最多能有多少个素数。如5可以拆为2,3,则有两个素数(1不为素数)。6可以拆为2,2,2,则有三个素数。因为需要最大化拆后的素数个数,故思路为:将数组a中所有数字取一一出来,若数字为奇数,则拆为一个3和一堆2,若数字为偶数则拆为一堆2。Talk is cheap, show me the code.import java.util.Scanner;public class NETest1....
第二题地址:网易2020/8/8笔试题(二)
第三题地址:网易2020/8/8笔试题(三)
网易笔试题第一题:素数个数。
给出含有n个正整数的数组a,对于每个a[i],将a[i]拆为若干个和为a[i]的正整数,问拆后最多能有多少个素数。
如5可以拆为2,3,则有两个素数(1不为素数)。6可以拆为2,2,2,则有三个素数。
因为需要最大化拆后的素数个数,故思路为:将数组a中所有数字取一一出来,若数字为奇数,则拆为一个3和一堆2,若数字为偶数则拆为一堆2。
Talk is cheap, show me the code.
import java.util.Scanner;
public class NETest1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long res = 0;
for (int i = 0; i < n; i++) {
long ai = sc.nextLong();
if (ai != 1){
res += ai/2;
}
}
System.out.println(res);
}
}
用java编写,注意long即可,int只能ac 30% 。
本文地址:https://blog.csdn.net/DebugMyself/article/details/107884778
上一篇: 多线程知识点详细讲解
下一篇: 什么是单例模式,他有些什么类型
推荐阅读
-
小米2020年第一款旗舰 Redmi K30 5G首销:8+128G版售2599
-
2020BAT一线互联网常考Java面试题:Spring+并发编程+JVM+设计模式+Redis
-
阿里P8面试官总结的《2020最新java面试题》,搞定90%以上的技术面
-
2020年内存模组排名公布:金士顿蝉联第一 份额近8成
-
[leetcode每日一题2020/8/18]109. 有序链表转换二叉搜索树
-
网易2020/8/8笔试题(一)
-
网易云音乐2020年度听歌报告发布:看你一年听了多少歌
-
一加8上手:仅重180g 2020年里不可多得的轻薄真香旗舰
-
2020年最全python面试题汇总第05期(内附字符串8题及答案)
-
字节跳动测试工程师笔试题(2020研发笔试第一批——20200809)