题目描述
给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))
输入描述:输入包括一个整数n,(3 ≤ n < 1000)

输出描述:输出对数

示例1
输入 10
输出 2

import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int x = sc.nextInt();int[] array = new int[x];   // 假设初始所有数都是素数,且某个数是素数,则其值为0;比如第一个数为素数那么array[0]为0array[0] = 1;   // 0不是素数array[1] = 1;   // 1不是素数// 下面是筛选核心过程for(int i = 2; i < Math.sqrt(x);i++) {   // 从最小素数2开始if(array[i] == 0) {for(int j = i*i; j < x; j += i) {array[j] = 1;   // 标识该位置为非素数}}}//array为0的都是素数int res=0;for(int i=2;i<=x/2;++i){if( (array[i]==0)&&(array[x-i]==0)){++res;}}System.out.println(res);}
}

Java筛选法求素数相关推荐

  1. 经典算法——筛选法求素数(素数筛选)

    [数值问题]素数筛选 内存限制:128 MB时间限制:1.000 S 题目描述 输入一正整数n(2<=n<=5*10^6),按顺序输出2到n范围内的所有素数. 输入 输入共一行一个数,表示 ...

  2. 筛选法求素数一般方法求素数判断一个数是否是素数

                                      筛选法求素数&一般方法求素数&判断一个数是否是素数 1.判断一个数是否是素数 #include<stdio.h ...

  3. 问题 F: 筛选法求素数

    时间限制: 1 Sec  内存限制: 0 MB 题目描述 筛选法求素数是一种高效求素数的方法,其具体算法如下: 从2开始把连续的整数放入筛中,首先确定筛中第一个数2是素数.并从筛中晒去所有2的倍数(不 ...

  4. Eratosthenes集合筛选法求素数

    Eratosthenes集合筛选法求素数 算法思想 和数因子,和数因子是从素数中产生的,最小的素数为2,m作为合数因子,从2开始,配合k+=m,删除合数因子的倍数,当m不断扩大时,如当m为5的时候,上 ...

  5. python使用集合实现筛选法求素数-python素数筛选法浅析

    原理: 素数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数.在加密应用中起重要的位置,比如广为人知的RSA算法中,就是基于大整数的因式分解难题,寻找两个超大的素数然后相乘作 ...

  6. java筛选法求质数_用筛选法找出N内所有素数(质数)

    //筛选法实现 // main.c #include #define ArraySize 100 int main(int argc, const char * argv[]) { int i ; i ...

  7. python筛选法求素数讲解_埃氏筛选法求素数 Python

    代码如下 def _odd_iter(): # 构建奇数序列 从3开始 n = 1 while True: n = n + 2 yield n def _not_divisible(n): retur ...

  8. 素数筛(筛选法求素数)

    求素数 Problem Description 求小于n的所有素数的数量.(素数筛概念) Input 多组输入,输入整数n(n<1000000),以0结束. Output 输出n以内所有素数的个 ...

  9. 经典中的经典之——筛选法求素数(埃氏筛 | 线性筛)

    题目描述 统计小于非负整数n的质数数量 浑水摸鱼之蛮力验证法 直接上代码 bool is_zen(int x) {int i = 2;while (i * i <= x) {if (x % i ...

最新文章

  1. python中的reduce、lambda函数
  2. 关于jasmine里debugElement.query和fixture.detectChanges的依赖关系
  3. android webview framework,android – Webview导致ANR
  4. shiro学习(1):shiro简介
  5. Git——单人操作及多人协同操作
  6. linux ssh非交互脚本,Linux expect非交互式执行脚本
  7. mycat分表之ER表分片、范围分片、取模分片、日期分片、全局表等
  8. 实验六 调用函数 判断素数
  9. HDOJ--1425 SORT (刚开始学ACM,用的是最简单的方法)
  10. 阿里“拆台”,中台真的不香了?
  11. matlab描点连线画图
  12. iPhone5s 换电池、修右上角翘起的悲催过程
  13. OSPF综合实验(三)
  14. ie11找不到java_IE11桌面图标不见了怎么办 IE11桌面图标不见了的两种解决方法
  15. think in java学习笔记
  16. 游戏开发、安卓、IOS知识概括
  17. 【Jsoup】 基本使用
  18. 超级简单的Python爬虫教程,python爬虫菜鸟教程官网
  19. libtool使用方法
  20. python爬虫文献综述_Python爬虫入门(1):综述

热门文章

  1. python绘制曲线视频_使用Python绘制各种优美简单曲线
  2. 史上最全大数据实践应用案例解析
  3. 递归与递归算法实例(java实现)
  4. 如何建设好智能工厂?
  5. Silicon EFR32BG22 BG22(1) 片内OTA(双bank)
  6. 同事写的FreeRTOS入门教程Mark一下
  7. 华为ensp ssh 配置
  8. html5在线音乐列表播放器,简洁的html5 mp3列表音乐播放器代码
  9. Spark词频统计测试
  10. Shell中的$0、$1、$2的含义