Advertisement
Guest User

Untitled

a guest
Mar 1st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. import java.util.ArrayList;
  2. // find the number which give the same digits when multiplies by 2,3,4,5,6
  3. public class NumberDivBy23456 {
  4.  
  5. static boolean digits(long number, long result) {
  6. ArrayList<Long> a = new ArrayList<Long>();
  7. ArrayList<Long> b = new ArrayList<Long>();
  8. String number1 = String.valueOf(number);
  9. String result1 = String.valueOf(result);
  10. for (int i = 0; i < number1.length(); i++) {
  11. long rem = number % 10;
  12. a.add(rem);
  13. number = number / 10;
  14. }
  15. for (int i = 0; i < result1.length(); i++) {
  16. long rem = result % 10;
  17. b.add(rem);
  18. result = result / 10;
  19. }
  20. if (a.containsAll(b)) {
  21. return true;
  22. } else {
  23. a.clear();
  24. b.clear();
  25. return false;
  26. }
  27. }
  28.  
  29. public static void main(String[] args) {
  30. // TODO Auto-generated method stub
  31. long finalnumber = 0;
  32. long result = 0;
  33. long startTime = System.currentTimeMillis();
  34. long number = 1;
  35. while (true) {
  36. // System.out.println("Computing number:t" + number);
  37. result = number * 2;
  38. if (digits(number, result)) {
  39. result = number * 3;
  40. if (digits(number, result)) {
  41. result = number * 4;
  42. if (digits(number, result)) {
  43. result = number * 5;
  44. if (digits(number, result)) {
  45. result = number * 6;
  46. if (digits(number, result)) {
  47. finalnumber = number;
  48. System.out.println( "Time took for Computation:t" + (System.currentTimeMillis() - startTime));
  49. System.out.println(finalnumber);
  50. break;
  51. }
  52. } else {
  53. number++;
  54. }
  55. } else {
  56. number++;
  57. }
  58. } else {
  59. number++;
  60. }
  61. } else {
  62. number++;`
  63. }
  64. }
  65.  
  66. }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement