美文网首页Java编程解题
第六章第二十七题(反素数)(Emirp) - 编程练习题答案

第六章第二十七题(反素数)(Emirp) - 编程练习题答案

作者: in2013 | 来源:发表于2020-05-18 17:28 被阅读0次

**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。例如:17是一个素数,而31也是一个素数,所以17和71是反素数。编写程序,显示前100个反素数。每行显示10个,并且数字间用空格隔开,如下所示:

13 17 31 37 71 73 79 97 107 113

149 157 167 179 199 311 337 347 359 389

**6.27(Emirp)An emirp (prime spelled backward) is a nonpalindromic prime number whose reversal is also a prime. For example, 17 is a prime and 71 is a prime, so 17 and 71 are emirps. Write a program that displays the first 120 emirps. Display 10 numbers per line, separated by exactly one space, as follows:

13 17 31 37 71 73 79 97 107 113

149 157 167 179 199 311 337 347 359 389

下面是参考答案代码:

// https://cn.fankuiba.com
public class Ans6_27_page202 {
    public static void main(String[] args) {
        ReverseePrime(100,10);
    }
    public static void ReverseePrime(int n, int line) {
        int count = 0; // Count the number of prime numbers
        int number = 2; // A number to be tested for primeness

        System.out.println("The first "+n+" numbers are \n");

        // Repeatedly find prime numbers
        while (count < n) {
            String strNumber = number+"";
            // Assume the number is prime
            boolean isPrime = true; // Is the current number prime?

            // Test if number is prime
            for (int divisor = 2; divisor <= number / 2; divisor++) {
                if (number % divisor == 0) { // If true, number is not prime
                    isPrime = false; // Set isPrime to false
                    break; // Exit the for loop
                }
            }

            // Test if number is palindrome
            boolean isPalindrome = true;
            //String strNumber = number+"";
            int low = 0;
            int high = strNumber.length() - 1;
            while (low < high) {
                if (strNumber.charAt(low) != strNumber.charAt(high)) {
                    isPalindrome = false;
                    break;
                }
                low++;
                high--;
            }

            // reverseNumber
            int tempNumber = number;
            String strReverseNumber = "";
            while (tempNumber != 0) {
                strReverseNumber += tempNumber % 10;
                tempNumber /=10;
            }
            int reverseNumber = Integer.parseInt(strReverseNumber);
            // ReverseePrime
            boolean isReverseePrime = true;
            for (int divisor = 2; divisor <= reverseNumber / 2; divisor++) {
                if (reverseNumber % divisor == 0) {
                    isReverseePrime = false;
                    break;
                }
            }

            // Print the prime number and increase the count
            if (isPrime && !isPalindrome && isReverseePrime) {
                count++; // Increase the count

                if (count % line == 0) {
                    // Print the number and advance to the new line
                    System.out.println(number);
                }
                else
                    System.out.print(number + " ");
            }

            // Check if the next number is prime
            number++;
        }
    }
}

适用Java语言程序设计与数据结构(基础篇)(原书第11版)Java语言程序设计(基础篇)(原书第10/11版)更多内容

相关文章

  • 第六章第二十七题(反素数)(Emirp) - 编程练习题答案

    **6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。例如:17是一个素数,...

  • 素数练习题

    UVA 10375 UVA 10791 UVA10375 Choose and divide 题解 先素数打表,然...

  • 反素数研究

    反素数研究 定义:对于任何正整数,其约数个数记为,例如,如果某个正整数满足:对任意正整数,都有,那么称为反素数。 ...

  • 几道Python小程序练习的多种解法,做出来就表示Python入

    下面由小编开始设题解题: python斐波那契数列python学习群.png 关于Python编程练习题和答案,斐...

  • C语言练习题: 数组部分

    C语言练习题:数组部分 数组实现冒泡排序(15题) 上一篇: C语言练习题:函数部分 求一正整数限定内所有素数 数...

  • 二次互反律

    二次剩余 二次互反律 定理1(二次互反律) 设 是两个不同的奇素数,则 引理(高斯引理) 设 是奇素数, 记 ...

  • 天花板编程手把手计划-第1期-第0天-打卡

    题目 编程实现如下功能:依次打印出1~100,遇到素数折行。效果如下: 解题思路 打印1~100的数字,遇见素数打...

  • 2018-08-09 笔记整理1

    1、软件开发:编程:三个基本要素数据类型 ...

  • 关于素数的编程

    题目 设一个等差数列,首元素为367,公差为186, 现在要求找出属于该等差数列中的第151个素数并输出。 编辑 ...

  • 第二十七题

    这道题,我会!当然会,因为接下来是一道作文题!但是回首这么多年的作文经验,仍然有“惨不忍睹”的作文经历。 小学时...

网友评论

    本文标题:第六章第二十七题(反素数)(Emirp) - 编程练习题答案

    本文链接:https://www.haomeiwen.com/subject/kycsohtx.html