Po uruchomieniu następującego kodu w systemie Intellij z wprowadzeniem 1000000000000 proces przechowuje moment co 8 milionów pętli.dla pętli robi pauzę co 8 milionów iteracji - dlaczego?
Dlaczego tak jest? Dlaczego nie działa w jednym płynnym przepływie do końca?
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Please type a number");
long n = in.nextLong();
System.out.println("Thanks.");
long count = 0;
for (long i=0; i<=n; i++) {
if ((n+i) == (n^i)) {
count++;
if (count % 1000000 == 0)
System.out.println(count);
}
}
System.out.println(count);
}
}
Jak ustaliłeś "pauzę"? – Turing85
Po prostu patrząc na stdout. Zatrzymuje się co 8 milionów iteracji. – RichArt
@RichArt nie "zatrzymuje się" co 8 milionów iteracji. Wciąż trwa. Tyle tylko, że drukujesz coś co milion razy tyle, że '(n + i) == (n^i)'. –