编写一个Java程序,输出100以内的所有孪生素数对

编写一个Java程序,输出100以内的所有孪生素数对,第1张

代码如下:

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.Scanner

public 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 + "不是一对孪生素数")

}

}

}

效果展示:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12114277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存