130 次查看
假设我们有两个整数 N 和 P。P 是 N 个未知整数的乘积。我们必须找到这些整数可能的最大公约数。假设 N = 3,P = 24,则不同的组将类似于 {1, 1, 24}、{1, 2, 12}、{1, 3, 8}、{1, 4, 6}、{2, 2, 6}、{2, 3, 4}。公约数为:1、1、1、1、2、1。所以这里的答案是 2。我们将找到 P 的所有质因数,并将它们存储到哈希表中。当质因数在... 阅读更多
4K+ 次查看
JSONObject 可以解析字符串中的文本以生成 Map 类型的对象。Enum 可以用来定义常量集合,当我们需要一个预定义的值列表,这些值不代表某种数字或文本数据时,我们可以使用枚举。我们可以使用 ObjectMapper 类的 readValue() 方法将 JSON 对象转换为枚举。在下面的示例中,我们可以使用 Jackson 库将 JSON 对象反序列化为 Java 枚举。示例import com.fasterxml.jackson.databind.*; public class JSONToEnumTest { public static void main(String arg[]) throws Exception { ObjectMapper mapper ... 阅读更多
3K+ 次查看
给定一个字符串,并且大小写混合,即同时包含大写和小写,任务是将第一个字符转换为大写,如果其余字符是大写则转换为小写。让我们借助一个简单的示例深入了解它。例如,我们给定一个字符串“hElLo world”,我们必须将第一个字符“h”从小写转换为大写“H”,并将空格或字符串结束之前的所有其他字母转换为小写。此外,当我们在空格后遇到第一个字符时,我们必须将其转换为大写。示例输入:str[] = {“heLlO wORLD”} 输出:Hello ... 阅读更多
以整数形式给定日期、月份和年份。任务是确定日期是否可能。有效日期应介于 1800 年 1 月 1 日至 9999 年 12 月 31 日之间,超出此范围的日期无效。这些日期不仅包含年份范围,还包含与日历日期相关的所有约束条件。约束条件为:日期不能小于 1 且大于 31 月份不能小于 1 且大于 12 年份不能小于 1800 且大于 9999 当月份为 4 月、6 月、9 月、11 月时,日期不能超过 30。当月份为 2 月时... 阅读更多
7K+ 次查看
给定一个数字“n”,我们必须检查给定的数字是否为强数。强数是一个数字,其所有数字的阶乘之和等于数字“n”。阶乘是指当我们找到该数字以下所有数字的乘积(包括该数字)时,并用!(感叹号)表示,例如:4!= 4x3x2x1 = 24。因此,要查找一个数字是否为其强数,我们必须选择数字的每个数字,例如数字为 145,那么我们必须选择 1、4 和 5,现在我们将找到阶乘... 阅读更多
849 次查看
给定一个矩阵作为 mat[row][column],我们的任务是通过一个函数检查给定的矩阵是否为奇异矩阵并显示结果。奇异矩阵是一个行列式为零的矩阵,如果行列式不为零,则矩阵为非奇异矩阵。因此,要查找矩阵是奇异矩阵还是非奇异矩阵,我们需要首先计算行列式。矩阵的行列式可以计算为:$$M1[3][3]\:=\:\begin{bmatrix}a & b & c \d & e & f \g & h & i \end{bmatrix}$$|m1| = a(e*i - f*h) - b(d*i - f*g) + c(d*h - e*g)示例输入:mat[3][3]= { 4, 10, ... 阅读更多
457 次查看
给定 n 的值作为输入,任务是通过函数计算 Log n 的值并显示它。对数或 Log 是指数的逆函数,这意味着要计算对数,必须将幂计算为底数。如果 $$\log_b x\;\:=\: y\:than\:b^{y}=x$$例如 $$\log_2 64\;\:=\: 6\:than\:2^{6}=64$$示例输入:Log 20 输出:4 输入:Log 64 输出:6算法开始在函数 unsigned int log2n(unsigned int num) 中 步骤 1-> 返回 (num > 1) ? 1 + log2n(num / 2) : 0 在函数 int main() 中 步骤 1-> 声明并赋值 num = 20 打印 log2n(num) ... 阅读更多
521 次查看
给定数组、L、R、P 作为输入,任务是找到 L 和 R 之间的范围,以模为输出的乘积,并显示它如图所示,我们有元素数组和 L,它是一个左值 2,以及 R,它是一个右值 2。现在程序必须找到它们之间范围的乘积。示例输入: A[] = { 1, 2, 3, 4, 5, 6 } P = 29 L = 2 R = 6 输出:24 输入: A[] = {1, 2, 3, 4, 5, 6}, ... 阅读更多
236 次查看
给定数字,任务是生成具有给定 n 个不同层数的菱形图案并显示它。示例输入:n = 3 输出:以下程序中使用的方法如下:输入行数并且在此模式中,有 ((2 * n) + 1) 行从 0 到 n 的空格数为 (2 * (n – i))从 n+1 到结束的空格数为 ((i – n) * 2)算法开始步骤 1-> 声明一个函数来打印图案 void print_pattern(int n) 声明变量为 int i, j 循环对于 i = 1 i
以分数形式给定输入,即 a/b 和 c/d,其中 a、b、c 和 d 可以是除 0 之外的任何整数,任务是将这两个分数相加以生成它们的最终和。分数表示为:a / b,其中 a 称为分子,b 称为分母。a 和 b 可以具有任何数值,但 b 可以具有除 0 之外的任何数值。两个分数的和表示为 a / b + c / d,并且添加这两个项的规则是它们的分子必须为... 阅读更多