弗里德曼号码:如何使用Java解决?

5+

好吧,我们已经在我姐姐博客(Tellmehow.co)上的弗里德曼号码了解太多。如果您想了解此号码,请查看 给予博客.

让’搬到弗里德曼号码的食谱

弗里德曼号码:如何使用Java解决?
弗里德曼号码:如何使用Java解决?

弗里德曼号码背后的概念是什么?

这个数字在第一次听到听证会很小。但今天我要分享我们使用的真实概念/逻辑,以找到给定的数字是弗里德曼号码。

让’举一个例子:125是弗里德曼号码。

第1步:找到给定号码的排列

一开始,我们必须找到给定号码的排列。因此,在这种情况下,125的置换将是[125,215,512]。那么如何找到给定字符串的排列?这是我们逻辑的第一个障碍。


上述计划的输出为125:

[125,521,215,512,251,152]

第2步:为弗里德曼号码创建表达式并评估它们

在下一步中,我们必须迭代集数据并找到表达式并评估该数据。

找到弗里德曼号码的表达并评估这一点
找到弗里德曼号码的表达并评估这一点

大学教师’担心它是找到弗里德曼号码的重要逻辑部分。在此步骤中,您必须使用给定置换数来创建表达式。

(表达式1符号表达2)即(1 + 25),(12-5),(12 ^ 5)等。并评估表达。那么我们接下来会做什么?

我们将首先找到表达式1和表达式2。正如我们所知,125的长度为3.所以对于第一个表达式,我们将把给定的字符串从0到length-1子字符串。并且对于给定数据1的第二表达式子字符串。

找到弗里德曼号码的表达式1和表达式2
找到弗里德曼号码的表达式1和表达式2

从上述陈述中,表达1将来自12即,2,12,21和表达2是25即2,5,25,52。

为了做出正确的表达式,我们必须在上面的表达式1和表达式2之间添加符号(+, - ,*,/,/,/,/,/,^)。因为我们创建了一系列符号。

第3步:俱乐部并生成有效表达式

现在俱乐部在第2步中的所有讨论。


在行号5和7中,我们分别找到表达式1和表达式2。然后是符号阵列的另一个循环,在线号9。

请参阅第10行,用于由这三个递归循环产生的表达式。现在我们必须找到生成的表达式是有效的。

第4步:查找表达式有效或不是

现在我们将发现生成的表达式有效或不在Java中。


输出:

(1+25)

如果返回true那么我们将评估给定的表达式。

第5步:评估生成的表达式

在Java中找到给定表达式字符串的输出


输出

(1 + 25)– 26

第6步:最后检查给定的数字并评估号码是相同的

现在,使用表达式的上述评估的输出检查给定的字符串i.e125。如果两者都相同,那么该号码是弗里德曼号码,而生成的表达式对于该数字是正确的。

如果您想要完整的工作源代码,请查找数字是弗里德曼号码,然后在给定链接拨打我。

在github叉子

欢迎来到可以优化代码并运行10位数的新编码器。你在接受挑战吗?评论我的想法。

5+
概括
弗里德曼号码:如何使用Java解决?
文章名
弗里德曼号码:如何使用Java解决?
描述
弗里德曼号码背后的概念是什么?这个数字在第一次听到听证会很小。找到给定的数字是弗里德曼号码。
作者
出版商名称
DAS JS.