当前位置: 首页 > 面试题库 >

如何编写可以用Java计算能力的函数。无循环

张兴旺
2023-03-14
问题内容

我一直在尝试用Java编写一个简单的函数,该函数可以不使用循环就可以计算出n次方的数字。
然后,我发现 Math.pow(a,b) 类…或方法仍然无法区分两者,理论上不太好。所以我写了这个

public static void main(String[] args) {

    int a = 2;

    int b = 31;

    System.out.println(Math.pow(a, b));

    }

然后,我想制作自己的 Math.pow 而不使用循环,我希望它看起来比循环更简单,就像使用某种类型的 Repeat一样,
我做了很多研究,直到遇到遇到使用 StringUtils.repeatcommons-lang3 包为止。 到目前为止,我认为这是语法: __

public static String repeat(String str, int repeat)
    StringUtils.repeat("ab", 2);

问题 我已经面临的 过去24小时 或更多的是, StringUtils.repeat(字符串str,整数2);
重复字符串,而不是推销,数字或计算。
我可以做些什么来克服这个问题,还是有其他更好的方法来创建一个计算幂的函数?
不使用循环或Math.pow

这可能很有趣,但是花了我一段时间才弄清楚 StringUtils.repeat 只重复字符串,这就是我试图克服它的方式。万一有帮助

 public static int repeat(int cal, int repeat){
     cal = 2+2;
     int result = StringUtils.repeat(cal,2);
     return result;
}

我可以不使用递归,也许这样的事情

public static RepeatThis(String a)
{
     System.out.println(a);
     RepeatThis(a);
}

只是试图理解dept中的java谢谢您的所有评论,即使存在语法错误,只要能理解逻辑对我也有好处 :)


问题答案:

尝试递归:

int pow(int base, int power){
    if(power == 0) return 1;
    return base * pow(base, --power);
}


 类似资料:
  • 嗯,我已经试过多次了。不过,我一度认为最长的序列函数会有所帮助,因为它显示的是最长的冰雹序列。尽管如此,我似乎不知道如何查找或存储它用于查找的值。如果有人能解释一下,我将不胜感激。 我遇到的问题是我最长的启动顺序: 我不知道如何将其转换为递归,我注意到对于一些递归,我看到人们仍然在使用for循环,但我确信我们不应该使用循环。这可能是一个愚蠢的问题,但如果有人知道的话,有没有一个公式可以将循环转换为

  • 问题内容: 可能吗? 问题答案: 如果您的意思是匿名函数, 并且在Java 8之前使用的是Java版本, 那么总而言之,不是。(如果您使用Java 8+,请阅读有关lambda表达式的信息 ) 但是,您可以使用以下功能实现接口: 并且您可以将其与内部类一起使用以获取几乎匿名的功能:)

  • 问题内容: 是否可以像用C ++一样用Java 编写 虚拟 方法? 或者,是否存在可以实现类似行为的适当Java方法?我可以举一些例子吗? 问题答案: 来自维基百科 在 Java中 ,默认情况下,所有非静态方法都是“ 虚拟函数”。 只有标记为 final的 方法(不能被覆盖)以及 私有方法 (未被继承)都是 非虚拟的 。

  • 本文向大家介绍如何用Java编写一个空函数,包括了如何用Java编写一个空函数的使用技巧和注意事项,需要的朋友参考一下 让我们看看如何在Java中编写一个空函数- 示例 输出结果 空函数基本上是在不定义函数的情况下创建函数的。名为Demo的类包含一个名为'my_empty_fun'的空函数,该函数只需放置两个花括号即可完成,而无需添加任何功能。在main函数中,编写了一条print语句,然后调用e

  • 我是Java的一名新生(我在家自学),我试图从这段代码开始解决这个练习,但我做不到,问题是: “假设您有五个输入值和“average”方法,请在average方法中计算五个输入值的平均值并返回它”,代码如下:

  • 问题内容: 我想要一个可以将变量/对象名称返回为str的函数,如下所示: 它看起来很傻,但是我需要该函数来构造有关变量的表达式,以供以后在’exec()’上使用。有人可以帮忙写“ get_variable_name”吗? 问题答案: 我现在已经在SO上多次见过关于这种问题的一些变体。答案是 否定的 。 学会随时使用名称和对象之间的关联。 稍后您将为此感谢自己。 在回答“我的代码如何发现对象的名称?