안녕하세요, 저는 다음과 같이 Collatz 문제와 관련하여 해결해야 할 다음과 같은 문제가 있습니다. 첫 번째 문제는 1 백만 ~ 1 백만 건의 시작 번호를 찾는 응용 프로그램을 개발해야한다는 것입니다. 가장 큰 시퀀스를 생성합니다.linq를 사용하는 Collatz 시퀀스 #
LINQ를 적용하지 않고 다음 코드를 작성했으며이 상황에서 linq를 사용하는 방법을 알고 싶습니다.
var sequence_size = 0;
var best_number = 0;
var sequence = 0;
for (var i = 0; i <= 1000000; i ++)
{
var size_ = 1;
sequence = i;
while (sequence! = 1)
{
sequence = sequence% 2 == 0? sequence/2: sequence * 3 + 1;
size ++;
}
if (size> size)
{
size_sequence = size;
best_number = i;
}
}
지금까지 해보신 것은 무엇입니까? '집계 '를보십시오. –
'if (size> size)'? 그게 효과가 없을거야. – juharr
왜? 아무런 이점도 없으며 논리를 난독 화하고 다른 종류의 아동 쇼처럼 보이게 만듭니다. (그리고 심지어는 다른 사람들에게 당신을 위해 그것을하도록 요구하고 있습니다.) – Rob