我真的很厌倦数学.我的意思是,我真的很喜欢数学.我正在尝试为我将使用的算法制作一个简单的斐波那契序列类.我见过python示例,看起来像这样:
a = 0
b = 1
while b < 10:
print b
a, b = b, b+a
Run Code Online (Sandbox Code Playgroud)
问题是我无法用任何其他语言实现这项工作.我想让它在Java中工作,因为我几乎可以将它翻译成我在那里使用的其他语言.这是一般的想法:
public class FibonacciAlgorithm {
private Integer a = 0;
private Integer b = 1;
public FibonacciAlgorithm() {
}
public Integer increment() {
a = b;
b = a + b;
return value;
}
public Integer getValue() {
return b;
}
}
Run Code Online (Sandbox Code Playgroud)
我最终得到的只是倍增,我可以用乘法来做:(任何人都可以帮助我吗?数学让我感到高兴.
我这样做:
public class FibonacciAlgorithm {
private int a = 0;
private int b = 1;
public FibonacciAlgorithm() {
}
public int increment() {
int temp = b;
b = a + b;
a = temp;
return value;
}
public int getValue() {
return b;
}
}
Run Code Online (Sandbox Code Playgroud)
这使它尽可能接近原始Java代码.
[编者注:Integers已被替换为ints.没有理由使用Integers它.]
| 归档时间: |
|
| 查看次数: |
7628 次 |
| 最近记录: |