fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10.  
  11. public static void main(String[] args) {
  12. int n = 16;
  13. generateThueMorse(n);
  14. }
  15.  
  16. public static void generateThueMorse(int n) {
  17. StringBuilder sequence = new StringBuilder("0");
  18. while (sequence.length() < n) {
  19. StringBuilder complement = new StringBuilder();
  20. for (int i = 0; i < sequence.length(); i++) {
  21. if (sequence.charAt(i) == '0') {
  22. complement.append('1');
  23. } else {
  24. complement.append('0');
  25. }
  26. }
  27. sequence.append(complement);
  28. }
  29. System.out.println("Thue-Morse sequence of length " + n + ": " + sequence.substring(0, n));
  30. }
  31.  
  32. }
Success #stdin #stdout 0.15s 57724KB
stdin
Standard input is empty
stdout
Thue-Morse sequence of length 16: 0110100110010110