Introduction to Java Programming编程题5.26<回文素数>

本文介绍了一个使用Java实现的程序,该程序能够找出前100个既是素数又是回文数的整数。文章详细解释了如何判断一个数是否为素数以及如何检查一个数是否为其自身的反转。此外,还提供了完整的源代码供读者学习和参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
2   3   5   7   11  101 131 151 181 191
313 353 373 383 727 757 787 797 919 929
10301   10501   10601   11311   11411   12421   12721   12821   13331   13831
13931   14341   14741   15451   15551   16061   16361   16561   16661   17471
17971   18181   18481   19391   19891   19991   30103   30203   30403   30703
30803   31013   31513   32323   32423   33533   34543   34843   35053   35153
35353   35753   36263   36563   37273   37573   38083   38183   38783   39293
70207   70507   70607   71317   71917   72227   72727   73037   73237   73637
74047   74747   75557   76367   76667   77377   77477   77977   78487   78787
78887   79397   79697   79997   90709   91019   93139   93239   93739   94049
*/
public class CovertTime {
  public static void main(String[] args) {
    int count = 0;
    for (int i = 2; count < 100; i++) {
      if (isPrimer(i)) {
        if (isReverseNumber(i)) {
          count++;
          System.out.print(i + "\t");
          if (count % 10 == 0)
            System.out.println();
        }
      }
    }
  }

  public static boolean isPrimer(int n) {
    for (int i = 2; i <= n / 2; i++) {
      if (n % i == 0)
        return false;
    }
    return true;
  }

  public static boolean isReverseNumber(int n) {
    if (reverseNumber(n) == n)
      return true;
    else
      return false;
  }

  public static int reverseNumber(int n) {
    int i, temp = n, count = 0;
    long reverseNumber = 0;
    final int DECIMAL = 10;

    while ((temp /= DECIMAL) != 0)
      count++;

    do {
      reverseNumber += (n % DECIMAL) * Math.pow(DECIMAL, count);
      count--;
    } while ((n /= DECIMAL) != 0);

    return (int)reverseNumber;
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值