如何获取独立序列的第n个元素?
How to get a n-th element of a independent sequence?
假设我们的序列是
3、9、7、1 然后重复 3、9、7、1 等等...
我们如何检查第 605 个元素的值(在这种情况下它将是 3)
PS:“独立”是指我们找不到数学公式。
提前致谢:P
编辑添加无效代码。
public static int determine_value_at_position_of_an_array(List<int> sequence, int power)
{
int counter = 1; /// This index is going to value of power.
int counter_2 = 0; /// This variable is responsible for jumping between [0..sequence.count-1]
int current_value = 0;
for (; counter<= power; counter++)
{
current_value = sequence[counter_2];
if (counter_2==sequence.Count-1) /// if we're at last element, then go to 1st
{
counter_2 = 0;
}
else
{
counter_2++;
}
}
return current_value;
}
如果您知道序列的重复部分有多少元素(在您的示例 4 中),您可以使用 modulo 运算符(主要是 % 或 mod)来接收第 N 个元素.这里:605 % 4 = 1 => 第一个元素 => 三。
编辑添加了一些代码
int valueAtN(List<Integer> sequence, int n) {
return sequence.get(n % sequence.size());
}
假设我们的序列是
3、9、7、1 然后重复 3、9、7、1 等等...
我们如何检查第 605 个元素的值(在这种情况下它将是 3)
PS:“独立”是指我们找不到数学公式。
提前致谢:P
编辑添加无效代码。
public static int determine_value_at_position_of_an_array(List<int> sequence, int power)
{
int counter = 1; /// This index is going to value of power.
int counter_2 = 0; /// This variable is responsible for jumping between [0..sequence.count-1]
int current_value = 0;
for (; counter<= power; counter++)
{
current_value = sequence[counter_2];
if (counter_2==sequence.Count-1) /// if we're at last element, then go to 1st
{
counter_2 = 0;
}
else
{
counter_2++;
}
}
return current_value;
}
如果您知道序列的重复部分有多少元素(在您的示例 4 中),您可以使用 modulo 运算符(主要是 % 或 mod)来接收第 N 个元素.这里:605 % 4 = 1 => 第一个元素 => 三。
编辑添加了一些代码
int valueAtN(List<Integer> sequence, int n) {
return sequence.get(n % sequence.size());
}