#第二周1000题解#
来源:互联网 发布:2016淘宝客还能赚钱吗 编辑:程序博客网 时间:2024/05/21 07:08
题意:把一个偶数拆成两个不同素数的和,有几种拆法呢?
Input
输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
Output
对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。
Sample Input
30
26
0
Sample Output
3
2
写了一个判断素数的函数isSu();从2到sqrt(n)检索因子,因此复杂度为sqrt(n),对每个数,从2开始到n/2,检索质因子。
java代码:
import java.util.Scanner;public class Main1001 { public static boolean isSu(int n){//判断素数 boolean a = true; if(n==1){ return false; } if(n==2){ return true; } for(int i = 2;i<=(int )Math.sqrt(n);i++){//2~sqrt(n) if(n%i==0){ a = false; break; } } return a; } public static void main(String args[]){ Scanner sc = new Scanner(System.in); int n; while(true){ n = sc.nextInt(); if(n==0){ break; } int sum = 0; for(int i = 2;i<n/2;i++){ if(isSu(i)&&isSu(n-i)) sum++; } System.out.println(sum); } }}
0 0
- #第二周1000题解#
- #第二周1001题解#
- #第二周1002题解#
- #第二周1003题解#
- LeetCode题解 第二周
- 第二题解
- 五月第二周 题解 交大OJ
- hiho一下第二周Trie树 题解
- 第二道ctf题解
- 水题第二弹题解
- MS第二题解题思路
- SICP第二章40~42题解答
- SCNU省选校赛第二场B题题解
- SCNU省选校赛第二场B题题解
- 高校俱乐部第二届战神杯题解
- codeforce 259C 最新题解 第二场
- codeforce 259A 最新题解 第二场
- 第二届校内程序设计选拔赛部分题解
- 压缩文件最基本原理——map实现
- UIAlertView的一些使用
- android ftp多线程多任务下载时的listview滑动列表错乱解决方法
- 模拟Listener对button的监听过程
- jvm优化检测多线程竞争
- #第二周1000题解#
- 最大连续子段和、M子段和
- 年轻的时候需要更加的奋斗!
- Android FlowLayout
- (4.1.28.3)第二种方法HttpClient.setCookieStore(mCookieStore)实现的HTTP工具类
- java的回调函数
- 卡特兰数
- jquery源码阅读jQuery.inArray()
- 一定要知道!好的设计竟能如此重要