孪生素数**

该程序计算小于或等于给定自然数N的所有孪生素数对的数量。孪生素数是指两个相差2的质数,例如2和3。程序首先读取输入的自然数N,然后遍历从N到3的整数,检查每对连续的数是否都是质数。如果两者都是质数,则计数加一。最后输出孪生素数对的总数。
摘要由CSDN通过智能技术生成
import java.util.*;
import java.util.Scanner;

public class Main{
public static void main(String[] args) {
	Scanner cin=new Scanner(System.in);
	int n=cin.nextInt();
	int sum=0;
	for(int j=n;j>=3;j--) {
		if(Prime(j) && Prime(j-2))++sum;
	}
System.out.println(sum);
}	
public static boolean Prime(int n) {
	for(int i=2;i*i<=n;i++) {
		if(n%i==0)return false;
	}
	return true;
}
}

题目描述

在质数的大家庭中,大小之差不超过2的两个质数称它俩为一对孪生素数,如2和3、3和5、17和19等等。请你统计一下,在不大于自然数N的质数中,孪生素数的对数。

输入

只有一行,一个自然数N。(N<=10^6)

输出

只有一行,一个整数,表示N以内孪生素数的对数。

样例输入复制

20

样例输出复制

5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值