使用C++编写代码,找到第N个非平方数

使用c++编写代码,找到第n个非平方数

我们都知道不是任何数字平方的数字,如 2、3、5、7、8 等。非平方数有 N 个,不可能知道每个数字。因此,在本文中,我们将解释有关无平方数或非平方数的所有内容,以及在 C++ 中查找第 N 个非平方数的方法。

第 N 个非平方数

如果一个数是整数的平方,则该数被称为完全平方数。完全平方数的一些例子是 –

1 is square of 14 is square of 29 is square of 316 is square of 425 is square of 5

如果一个数不是任何整数的平方,则该数被称为非平方数。例如,前 15 个非平方数是 –

2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19

如何找到第 N 个非平方数?

这里是找到第 N 个非平方数的示例 –

立即学习“C++免费学习笔记(深入)”;

Input : 2Output : 3Explanation : 2nd Non square number is 3 (after 2 which is first non square number)Input : 5Output : 7Explanation : 7th Non square number is 7 ( after 2,3,5,6 which are first four non square

看了上面的例子,我们可以得出一个解决方案:为了找到第N个非平方数,我们需要从第n个数开始计数,并检查每个整数是否是完全平方数,并且不计数

创建一个 C++ 程序来查找第 N 个非平方数

我们创建了一个在 C++ 中查找第 N 个非平方数的完整语法。

示例

#include using namespace std;int main(){    int n;    cin >> n; // Taking input from the user.    int i = 2; // as 0 and 1 are squares of themselves so we start calculating from 2.    int cnt = 0; // declaring counter variable;    while(cnt != n){// the loop will terminate when out counter will have the same value as n.        int a = sqrt(i);        if(i != a*a)            cnt++;        if(cnt != n)            i++;    }    cout << i << "n"; // printing the nth non square number.}

输出

5

(当我们提供 3 作为输入时,我们会得到 5 作为输出)

让我们对上述代码进行简要说明。

第 1 步 – 获取用户输入并将计数设置为 0。

cin >> n; // Taking input from the user.int i = 2; // as 0 and 1 are squares of themselves so we start calculating from 2.int cnt = 0; // declaring counter variable;

第 2 步 – 计算非平方数并跳过平方数。

while(cnt != n) // the loop will terminate when out counter will have the same value as n.{   int a = sqrt(i); // finding square root using sqrt() function.   if(i != a*a) // check whether the number is a perfect square or not.      cnt++; // incrementing counter if found non perfect number.      if(cnt != n)   i++;}

第 3 步 – 打印第 N 个平方数。

cout << i << "n"; // printing the nth non square number.

结论

在本文中,我们解释了非平方数以及在 C++ 中查找第 N 个非平方数的方法。除了 C++ 之外,我们还可以在不同的编程语言中使用该程序,例如 Java、Python、C 或任何其他语言。我们希望本文对您有所帮助且内容丰富,因为我们以尽可能简单的方式描述了所有内容。

以上就是使用C++编写代码,找到第N个非平方数的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444130.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 21:03:12
下一篇 2025年12月17日 21:03:35

相关推荐

  • 利用CSS实现纯英文数字自动换行

    下面为大家带来一篇css代码使纯英文数字自动换行的简单实现。内容挺不错的,现在就分享给大家,也给大家做个参考。 当一个定义了宽度的块状元素中填充的全部为纯英文或者纯数字的时候,在IE和FF中都会撑大容器,不会自动换行 并且当数字或者英文中带有汉字时,会从汉字处换行,而纯汉字却可以自动换行。这个问题如…

    好文分享 2025年12月24日
    000
  • html5怎么设置input只能输入数字

    在html5中,可以通过input标签的type属性来实现只能输入数字的功能,只需要将type属性的值设置为“number”即可,语法“”。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 标签规定用户可输入数据的输入字段。 根据不同的 type 属性,输入字段有多种形态。…

    2025年12月21日
    000
  • HTML怎么实现数字焦点图轮播代码

    html怎么实现数字焦点图轮播代码?数字焦点图轮播怎么做?数字焦点图轮播需要注意什么?给大家一份实现数字焦点图轮播代码,需要的朋友可以借鉴一下。 数字焦点图轮播代码 @@##@@ @@##@@ @@##@@ 1 2 3 数字焦点图轮播代码就是这么多了,更多精彩请关注创想鸟其它相关文章! 相关阅读: …

    好文分享 2025年12月21日
    000
  • 自然数的平方平均值?

    自然数平方的平均值是通过将 n 个自然数的所有平方相加,然后除以该数字来计算的。 示例 前 2 个自然数为 2.5 , 12 + 22 = 5 => 5/2 = 2.5。 编程中有两种计算方法 – 使用循环使用公式使用循环计算自然数平方的平均值 此逻辑通过查找所有自然数的平方来工作…

    2025年12月17日
    000
  • 使用C++编程,找到停靠站的数量

    x 点和 y 点之间有 n 个中间火车站。计算可以安排火车在 s 个车站停靠的不同方式的数量,使得没有两个车站彼此相邻。因此,在本文中,我们将解释各种可能的方法来找出停靠站的数量。看看这个问题,我们可以发现我们需要找到可以让火车在 s 个站点停靠的组合。 解决问题的方法 让我们举个例子:有八个中间站…

    2025年12月17日
    000
  • C/C++中的数字连线游戏?

    游戏 – 假设有一个 n × n 的方格数组。其中,一些方格是空的,一些是实心的,还有一些非实心的方格由整数 1、2、3、… 设置。每个整数在棋盘上保持或占据恰好两个不同的方格。玩家的任务是借助仅实现水平和垂直移动的简单路径来连接棋盘上每个整数的两次出现。不允许两条不同的路径…

    2025年12月17日
    000
  • 在C编程中,算术平均数

    算术平均值是一组数字的总和除以该集合中数字的数量。 算术平均值的基本属性 n 个数字 x1、x2、. 的平均值。 。 .,xn 是 x。如果每个观测值增加 p,则新观测值的平均值为 (x + p)。 n 数字 x1, x2, . 。 .,xn 是 x。如果每个观测值减少 p,则新观测值的平均值为 (…

    2025年12月17日
    000
  • 一个数字连线游戏?

    数字连接是一种逻辑谜题,涉及在网格中找到连接数字的路径。 Numberlink谜题的一个简单例子 Numberlink谜题的解答 规则 – 玩家必须用单一连续线(或路径)将网格上的所有匹配数字配对。线条不能分叉或交叉,并且数字必须位于每条线的末端(即不在中间)。只有当问题具有唯一解并且网…

    2025年12月17日
    000
  • C++程序用于计算使数字n变为1所需的最小操作次数

    假设我们有一个数字n。我们任意执行这些操作之一 – 当 n 可被 2 整除时,将 n 替换为 n/2 当 n 可被 3 整除时,将 n 替换为 2n/3 当 n 可被 5 整除时,将 n 替换为 4n/5 立即学习“C++免费学习笔记(深入)”; li> 我们必须计算出数字 1 所…

    2025年12月17日
    100
  • 使用C++编写在K级中,以N级的最大功率战胜A级boss,使得功率增加B

    在游戏开发领域,优化玩家能力和进度是创造引人入胜且具有挑战性的体验的一个重要方面。一种常见的机制涉及击败不同级别的头目,每次胜利都会赋予玩家力量增加。在本文中,我们将探讨如何计算玩家在给定初始功率级别 K 的 N 个级别中可以实现的最大功率,同时考虑通过击败 A[i 级别的 Boss)获得的功率增量…

    2025年12月17日
    000
  • 在C编程中,静态内存分配是什么意思?

    内存可以通过以下两种方式分配: 静态内存分配 静态变量定义在一个分配的空间块中,大小固定。一旦分配,就不能释放。 程序中为声明的变量分配内存。 可以使用“&”运算符获取地址并赋给指针。 内存在编译时分配。 它使用堆栈来维护内存的静态分配。 在这种分配中,一旦分配了内存,内存大小就不能改变。 …

    2025年12月17日
    000
  • 在C编程中,在运行时使用二维数组进行工作

    问题 编写一个C程序,使用运行时编译来计算二维数组中所有元素的和与积。 解决方案 运行时编译或初始化也称为动态分配。在执行时(运行时)分配内存称为动态内存分配。 函数calloc()和malloc()支持动态内存分配。 函数calloc()和malloc()支持动态内存分配。 p> 在这个程序…

    2025年12月17日
    000
  • 使用堆栈在C++中反转一个数字

    We are given an integer number Num as input. The goal is to find the reverse of the number using stack. Stack:- A stack is a data structure in C++ whi…

    2025年12月17日
    000
  • 找出在范围内不可被任何数整除的数字,使用C++

    在本文中,我们将讨论查找 1 到 n(给定)之间的数字的问题,这些数字不能被 2 到 10 之间的任何数字整除。让我们通过一些例子来理解这一点 – Input : num = 14Output : 3Explanation: There are three numbers, 1, 11,…

    2025年12月17日
    000
  • C++程序将一个数字四舍五入到n位小数

    在任何语言中编写程序时,将数字表示为输出是一项有趣且重要的任务。对于整数类型(short、long或medium类型的数据),很容易将数字表示为输出。对于浮点数(float或double类型),有时我们需要将其四舍五入到特定的小数位数。例如,如果我们想将52.24568表示为三位小数,需要进行一些预…

    2025年12月17日
    000
  • 给定一个字符串,其中字母的表示方式被打乱的数字

    在今天的文章中,我们将深入探讨与C++中字符串操作相关的一个独特问题。这个问题是“在给定字符串中,字母表达式被打乱的数字。” 这个问题可以作为一个很好的练习,来提高你在C++中的字符串操作和数据结构技能。 问题陈述 给定一个字符串,任务是识别其中字母表达方式被打乱的数字。例如,如果输入字符串是&#8…

    2025年12月17日
    000
  • 使用C++编写,找到满足方程的六元组的数量

    在本文中,我们将描述一种寻找满足方程的六元组的方法。因此,我们以一个方程为例,需要找到满足下面方程的a、b、c、d、e和f的值。 ( a + b + c ) * e / d = f 让我们重新排序方程 − ( a + b + c ) = ( f * d ) / e 这是给定问题的一个简单示例 &#8…

    2025年12月17日
    000
  • C编程求和序列2、22、222、……的代码

    给定一个序列:2,22,222,2222……,我们需要找到这个序列的和。因此,我们必须寻找用于求级数之和的数学公式, 公式的解释是这样的 – sum =[2+22+222+2222….]sum= 2*[1+11+111+1111….]S…

    2025年12月17日
    000
  • 使用C++编程,找出具有m个奇数的子数组的数量

    如果你曾经使用过C++,你一定知道什么是子数组以及它们有多么有用。众所周知,在 C++ 中,我们可以轻松解决多个数学问题。因此,在本文中,我们将解释如何在 C++ 中借助这些子数组找到 M 个奇数的完整信息。 在这个问题中,我们需要找到由给定数组组成的许多子数组和整数 m,其中每个子数组恰好包含 m…

    2025年12月17日
    000
  • 编写一个在C编程中返回输入为1时返回2,输入为2时返回1的函数

    需要制作一个函数,对于输入1返回2,对于输入2返回1。根据您使用的逻辑,可以以多种方式制作此函数。最简单的方法是使用条件语句,如果数字是1,则返回2,否则返回1,其他方法包括使用数学运算(任何一种都可以)和异或运算。 示例 #include // Method 1 using the if stat…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信