Java 中的 Niven 数程序10 Sept 2024 | 4 分钟阅读 Niven数(尼文数)是以加拿大数学家Ivan Niven的名字命名的,他于1977年在一篇论文中首次介绍了它们。然而,印度数学家D. R. Kaprekar早在20世纪50年代就已经研究过它们。在本节中,我们将通过一个例子学习什么是Niven数以及Niven数Java程序。 Niven数Niven数是一个正整数,它可以被其各位数字之和整除。它也被称为Harshad数。 Niven数的性质Niven数有一些有趣的性质。例如,任何Niven数的各位数字之和本身也总是Niven数。此外,前n个Niven数的平均值总是等于(n + 1)/2。 Niven数的用途Niven数并不常见,但它们出现在各种数学环境中。例如,它们用于一些生成随机数的算法中。它们也用于一些数论问题,例如寻找大数的素因数分解。 Niven数示例考虑数字18,并检查它是否是Niven数。 数字的各位数字之和 = 1 + 8 = 9。 因此,18可以被9整除。 所以,18是一个Niven数。 查找Niven数的步骤
因此,算法的整体时间复杂度为O(log n)。 算法:不使用字符串
让我们在 Java 程序中实现上述方法。 查找Niven数的Java程序NivenNumber.java 输出 Given number:21 21 is a niven number 时间复杂度 给定代码的时间复杂度为O(log n),其中n是要检查的数字的位数。 代码中的while循环遍历数字的各位,循环次数等于数字的位数。一个数字的位数与其本身成对数关系,因此循环的时间复杂度为O(log n)。 函数中其余代码的运行时间是常数,因此函数的整体时间复杂度为O(log n)。 算法2 使用字符串
NivenNumberEaample.java 输出 Given number:40 40 is a niven number 给定代码的时间复杂度也为O(log n),其中n是要检查的数字的位数。 下一主题Java中对象传递给方法 |
复数由两个分量组成——实数和虚数,它们是不同的。这些数字在数学中,特别是在代数中,被广泛使用。复数的标准格式为 a + bi,其中“a”表示实数...
阅读 4 分钟
在本节中,我们将讨论什么是裸数,并创建 Java 程序来检查给定的数字是否是裸数。裸数程序经常在 Java 编码面试和学术界中询问。裸数一个数字被称为...
阅读 3 分钟
? Java 是一种广泛使用的编程语言,以其平台独立性而闻名,这得益于其架构中立的性质。“架构中立”一词是指 Java 能够在不修改的情况下在各种硬件和软件平台上运行。这一特性一直是 Java 普及和...
阅读 4 分钟
在给定的整数数组 arr[](大小为 n)中,找到仅由素数组成的连续子数组的最大和。换句话说,不允许在选定的子数组中存在非素数。示例 1:输入:int a[] = {...
7 分钟阅读
ZIP 是一种常见的文件格式,可将一个或多个文件压缩到一个位置。它减小了文件大小,并使其更易于传输或存储。接收者可以在传输后解压缩(或提取)ZIP 文件并使用文件...
阅读 8 分钟
众所周知,Java 是一种知名且广泛使用的编程语言,遵循面向对象编程(OOPs)概念。要在 32 位操作系统上下载和安装 Java,用户需要访问 Oracle 官方网站。应该知道 Windowsx86...
阅读 2 分钟
在上一节中,我们讨论了 Java 中的不同模式程序。在本节中,我们将创建用于锯齿星形和数字模式的 Java 程序。打印锯齿数字模式的步骤:先打印一个反斜杠,然后打印一个正斜杠,然后继续。输入总字符数...
7 分钟阅读
Java 是一种通用且广泛使用的编程语言,多年来不断发展,引入了各种功能和改进,以简化和增强开发过程。在最新的 Java 21 版本中,引入了一项名为“匿名类”和“实例 main 方法”的独特功能……
5 分钟阅读
JSON 是一种数据交换格式。它是一种广泛使用、轻量级且与语言无关的格式。它能够将数据从 JSON 转换为 XML。Java 提供了大量的 JSON 包。借助这些包,我们可以从 JSONObject 检索或获取值。
阅读 4 分钟
在 Java 中,静态成员和非静态成员在它们如何存储、访问和在类中使用方面有所不同。Java 中的静态成员静态成员指的是类级别的变量或方法,这意味着它们属于类本身,而不是从中实例化的任何单个对象。它使得...
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India