这里的问题是仅使用FOR循环来获得幂的总和(m ^ 0 + m ^ 1 + m ^ 2 + m ^ 3 .... + m ^ n).意思是,不使用任何其他循环以及Math.pow();
它甚至可能吗?到目前为止,我只能努力获得m ^ n,但其余的不是.
public static void main(String[] args){
Scanner scn = new Scanner(System.in);
int total = 1;
System.out.print("Enter value of m: ");
int m = scn.nextInt();
System.out.print("Enter value of n: ");
int n = scn.nextInt();
for (int i = 1; i <= n; i++){
total * m;
}
System.out.print(total);
}
Run Code Online (Sandbox Code Playgroud)
比方说m = 8; 并且n = 4;
我给了'1,2,3,4'这是我需要的,但我无法为我提供动力.
如果有人可以指导我如何做到这一点会很好,因为我对Java知识有限,似乎无法向前发展.
提前致谢!
您可能想要像这样重写它:
m^0 + m^1 + m^2 + m^3.... + m^n = 1 + m * (1 + m * (1 + m * (.... ) ) )
Run Code Online (Sandbox Code Playgroud)
你可以在一个for循环中完成它.
这应该做的工作(参见评论中的解释):
public long count(long m, int pow) {
long result = 1;
for(int i = 0;i<pow; i++) {
result*=m +1;
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4334 次 |
| 最近记录: |