Aşağıdaki kodu 1000000000000 girişi ile Intellij'de çalıştırdığımda işlem her 8 milyon döngüde bir an tutar.her 8 milyon yinelemeyi duraklatıyor - neden?
Neden böyle? Neden sonuna kadar akıcı bir şekilde akmaz?
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);
}
}
"Duraklat" ı nasıl belirlediniz? – Turing85
Sadece stdout'a bakıyor. Her 8 milyon tekrarlamayı durdurur. – RichArt
@RichArt, her 8 milyon yinelemeyi "durdurmaz". Hala çalışıyor. Sadece her milyon kere sadece bir şey yazıyorsunuz ki bu (n + i) == (n^i) '. –