代码如下:
public class App {
/***
* 判断 n 是否素数
* @param n
* @return
*/
static boolean isPrime(int n) {
for (int i = 2 i < n i++) {
if (n % i == 0) {
return false
}
}
return true
}
public static void main(String[] args) {
for (int i = 2 i < 100 i++) {
if (isPrime(i) && isPrime(i + 2)) {
System.out.println(i + "," + (i + 2))
}
}
}
}
运行结果:
import java.util.Scannerpublic class Test {
public static void main(String args[]) {
Scanner in = new Scanner(System.in)
int m = in.nextInt()
int b = m, a, i
for (i=mi>5i--) {
if (isSuShu(i)) {
b = i
break
}
}
for (int j=ij>5j--) {
if (isSuShu(j)) {
a = j
if (b - a == 2) {
System.out.println(a + "," + b)
return
} else {
b = j
}
}
}
}
private static boolean isSuShu(int a) {
for (int i=2i<=Math.sqrt(a)i++) {
if (a%i==0) {
return false
}
}
return true
}
}
素数:为在大于1的自然数中,除了1和它本身以外不再有其他因数。
孪生素数:就是指相差2的素数对
代码:
public class JudgeTwinPrimeNumber {
public static void main(String[] args) {
Scanner scaner = new Scanner(System.in)
System.out.println("请输入任意两个自然数")
long l1 = scaner.nextLong()
long l2 = scaner.nextLong()
if(l1 >1&&l1%2 != 0){
if(l2 >1&&l2%2 != 0){
if(l1 - l2 == 2|| l2 - l1 == 2){
System.out.println(l1 + "和" + l2 + "是一对孪生素数")
}
}
}else{
System.out.println(l1 + "和" + l2 + "不是一对孪生素数")
}
}
}
效果展示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)