博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
素数对--腾讯2017校招编程
阅读量:4143 次
发布时间:2019-05-25

本文共 733 字,大约阅读时间需要 2 分钟。

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

输入描述:
输入包括一个整数n,(3 ≤ n < 1000)
输出描述:
输出对数
输入例子1:
10
输出例子1:
2
思路:

从2开始,先判断一个数i是否为素数,在判断n-i是否为素数。如果是,则结果+1。

package test;import java.util.Scanner;/** * @author xxh 	* @date 创建时间:Aug 29, 2017 3:10:17 PM  */public class SumOfPrimeIsN {	public static void main(String[] args) {		// TODO Auto-generated method stub		Scanner in = new Scanner(System.in);		int n= in.nextInt();		int res=0;		for(int i=2;i<=n/2;i++)		{			if(isPrime(i) && isPrime(n-i))				res++;		}		System.out.println(res);	}	public static boolean isPrime(int n)	{		if(n<=3)			return n>1;				for(int i=2;i<=Math.sqrt(n);i++)		{			if(n%i==0)				return false;		}		return true;	}}

转载地址:http://qhbti.baihongyu.com/

你可能感兴趣的文章
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>