返回顶部
首页 > 资讯 > 后端开发 > GO >Go 语言中如何找到第 n 个回文素数
  • 207
分享到

Go 语言中如何找到第 n 个回文素数

2024-04-04 23:04:49 207人浏览 独家记忆
摘要

在golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《Go 语言中如何找到第 n 个回文素数》,

golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《Go 语言中如何找到第 n 个回文素数》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我对 go 有点陌生,我试图找到第 n 个素数回文数,但它总是返回 0,我在这里做错了什么,我的代码的输出应该是 131。

为了清楚起见,下面我将给出 n 的示例及其返回值。

n:1,输出:2

n:2,输出:3

n:3,输出:5

n:5,输出:11

n:6,输出:101

n:7,输出:111

n:8,输出:151

n := 7

counter := 0

currNum := 1

palindromeNumber := 0

for counter < int(n) {
    currNum++
    isPrime := false
    for i := 2; i <= int(math.Sqrt(float64(currNum))); i++ {
        if currNum%i == 0 {
            isPrime = true

            var number, remainder, temp int

            var reverse int = 0

            temp = currNum

            // For Loop used in fORMat of While Loop
            for {
                remainder = number % 10
                reverse = reverse*10 + remainder
                number /= 10
                if number == 0 {
                    // Break Statement used to exit from loop
                    break
                }
            }

            if temp == reverse {
                palindromeNumber = reverse
            }

            break
        }
    }
    if !isPrime {
        counter++
    }
}

return int64(palindromeNumber)


正确答案


质数是只有 2 个因数的数字:1 和它们本身,这意味着如果数字 n 是质数,则它不能被 2sqrt(n) 范围内的任何数字整除。但在你的代码中,我看到

if currNum%i == 0 {
        isPrime = true
        ...
}

如果 currnum 能被 i 整除,且 i 的范围在 2sqrt(n) 之间,那么为什么 currnum 是素数?这是不对的。如果 currnum 满足此条件,则它必须是非素数。 此外,我没有看到 var number 的分配,因此它的零值 0 也会使 palindromenumber = 0

我认为您应该将素数检查和回文检查保留在两个单独的函数中,以避免代码中出现混淆(例如 func isprimefunc ispalindrome)。

您的主要问题是变量 数量。您创建了它,也许您想在使用 number 计算还原之前将 currnum 复制到 number 中,但您没有这样做。

以上就是《Go 语言中如何找到第 n 个回文素数》的详细内容,更多关于的资料请关注编程网公众号!

您可能感兴趣的文档:

--结束END--

本文标题: Go 语言中如何找到第 n 个回文素数

本文链接: https://lsjlt.com/news/595829.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Go 语言中如何找到第 n 个回文素数
    在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《Go 语言中如何找到第 n 个回文素数》,...
    99+
    2024-04-04
  • php如何删除数组第n个元素
    这篇“php如何删除数组第n个元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何删除数组第n个元素”文章吧。在ph...
    99+
    2023-06-30
  • c语言如何定义n个元素的数组
    在C语言中,可以使用以下语法来定义一个具有n个元素的数组:```cdataType arrayName[arraySize];```...
    99+
    2023-09-20
    c语言
  • C语言如何返回数组元素的个数
    这篇文章主要为大家展示了“C语言如何返回数组元素的个数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言如何返回数组元素的个数”这篇文章吧。返回数组元素的个数...
    99+
    2024-04-02
  • C语言如何返回一个无符号数的后n位数
    这篇文章主要为大家展示了“C语言如何返回一个无符号数的后n位数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言如何返回一个无符号数的后n位数”这篇文章吧。返...
    99+
    2024-04-02
  • Go语言LeetCode题解961在长度2N的数组中找出重复N次元素
    目录题目描述思路分析AC 代码题目描述 961. 在长度 2N 的数组中找出重复 N 次的元素 给你一个整数数组 nums ,该数组具有以下属性: nums.length == ...
    99+
    2022-12-28
    Go题解长度2N数组重复元素 Go LeetCode题解
  • Go语言中如何删除数组元素
    这篇文章主要介绍“Go语言中如何删除数组元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言中如何删除数组元素”文章能帮助大家解决问题。如果我们想要删除数组中的一个元素,Go语言提供了一个内置...
    99+
    2023-07-05
  • c语言中如何表示一个数的n次方
    在 c 语言中,表示数字的 n 次方有三种方式:pow() 函数:用于计算指定幂的数字,精度更高,但速度较慢。乘方运算符 ^:仅适用于整数幂,速度更快,但精度较低。循环:适用于任何幂值,...
    99+
    2024-04-29
    c语言
  • go语言如何删除数组元素
    小编给大家分享一下go语言如何删除数组元素,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在go语言中,可以利用“Slice(切片)”追加元素的特性完成元素的删除操作,通过内建函数append()实现对单个元素以及元素片段的...
    99+
    2023-06-14
  • GO语言中的回调函数如何使用
    这篇文章主要介绍了GO语言中的回调函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇GO语言中的回调函数如何使用文章都会有所收获,下面我们一起来看看吧。0.前言回调函数是一种在编程中常见的技术,通常在异...
    99+
    2023-07-05
  • go语言中list如何删除元素
    这篇文章主要介绍“go语言中list如何删除元素”,在日常操作中,相信很多人在go语言中list如何删除元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言中list如何删除元素”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • go语言中切片如何加元素
    这篇文章主要介绍“go语言中切片如何加元素”,在日常操作中,相信很多人在go语言中切片如何加元素问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”go语言中切片如何加元素”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • 如何在c语言中描述回文数
    这篇文章主要介绍“如何在c语言中描述回文数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何在c语言中描述回文数”文章能帮助大家解决问题。题目描述注意:(这些回文数都没有前导0)1位的回文数有0,1...
    99+
    2023-06-08
  • 三大数据库如何获取表中的第m条到第n条记录(n大于m)
    1、oracle数据库:(注:tableName.id指的是tableName的主键)select * from (select tableName.*,rownum as con fr...
    99+
    2024-04-02
  • C语言中如何求素数
    这篇文章主要讲解了“C语言中如何求素数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中如何求素数”吧!前言素数又称质数。所谓素数是指除了 1 和它本身以外,不能被任何整数整除的数,例如...
    99+
    2023-06-29
  • go语言中切片如何增删元素
    这篇“go语言中切片如何增删元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言中切片如何增删元素”文章吧。go语言中...
    99+
    2023-07-05
  • c语言如何获取数组元素个数
    在C语言中,数组没有内置的机制来获取数组元素的个数。但可以通过以下两种方法来获取数组元素的个数:1. 使用sizeof运算符:可以使...
    99+
    2023-10-12
    c语言
  • Go 语言中的函数关键字:如何在文件中查找特定的函数?
    Go 语言是一种现代化的编程语言,它被广泛应用于网络编程和云计算领域。在 Go 语言中,函数是一种非常重要的概念,它可以被用于实现各种不同的功能。在本文中,我们将探讨如何在 Go 语言程序中查找特定的函数。 Go 语言中的函数 在 Go ...
    99+
    2023-10-23
    函数 关键字 文件
  • C语言如何输出100到200的素数
    今天小编给大家分享一下C语言如何输出100到200的素数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。<1>这个...
    99+
    2023-06-17
  • go语言如何从切片中删除元素
    这篇文章主要介绍“go语言如何从切片中删除元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“go语言如何从切片中删除元素”文章能帮助大家解决问题。删除方法:1、对切片进行截取来删除指定元素,语法“a...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作