HDOJ 2098 分拆素数和
来源:互联网 发布:apache ab工具 编辑:程序博客网 时间:2024/05/20 08:42
HDACM2098
此题按常规方法去做会超时,所以就利用空间去换时间,用一个布尔数组的下标去表示数值,然后通过布尔值去判断该数是否为素数,在此之前,要先把布尔数组的下标为素数的布尔值为true即调用函数Prime(n)去求。
import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int n =sc.nextInt(); if (n==0) { break; } int count = 0; boolean[] boo = Prime(n); for (int i = 2; i < boo.length/2; i++) { if (boo[i]&&boo[n-i]) { count++; } } System.out.println(count); } } public static boolean[] Prime(int m){ boolean[] boo = new boolean[m]; for (int i = 2; i < boo.length; i++) { boo[i] = true; } for (int i = 2; i < boo.length; i++) { if (boo[i]) { for (int j = i*2; j < boo.length; j+=i) { boo[j]=false; } } } return boo; }}
阅读全文
0 0
- hdoj 2098 分拆素数和
- hdoj 2098 分拆素数和
- hdoj 2098 分拆素数和
- hdoj.2098 分拆素数和 20140723
- hdoj 2098 分拆素数和
- HDOJ 2098 分拆素数和
- HDOJ 2098 分拆素数和
- hdoj--2098--分拆素数和(水题)
- HDOJ 2098 分拆素数和
- HDOJ 2098 分拆素数和
- hdoj-2098-分拆素数和
- hdoj-2098-分拆素数和
- HDOJ--2098分拆素数和
- hdoj 2098 分拆素数和
- HDOJ 2098 分拆素数和
- HDOJ 2098 分拆素数和
- HDOJ 分拆素数和 2098(素数打表)
- hdoj 2098 分拆素数和 【素数打表】
- 【每日一句shell】获取系统内存大小
- POJ3040
- 首页限时跳转 Handler+SharedPreferences
- C++ MFC / VS2013 之十七(对话框:颜色对话框)
- Error与Exception的区别
- HDOJ 2098 分拆素数和
- SDOI2009 Elaxia的路线(最短路+拓扑排序)
- 大众点评CAT安装部署记录
- Tomcat 9 + Let's encrypt 免费 SSL 升级 https
- c语言操作符
- AsyncTask,在studio中会用到子节流转换字符串
- FM1702 13.56MHz RF PCB天线调试经验记录
- 【叉积性质】POJ 2318 TOYS && POJ 2398 Toy Storage
- 二维码扫描