Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. public class Euler {
  2.  
  3. public static int reverseNumber(int number) {
  4.  
  5. int reversenum = 0;
  6.  
  7. while (number != 0) {
  8. reversenum = reversenum * 10;
  9. reversenum = reversenum + number % 10;
  10. number = number / 10;
  11. }
  12.  
  13. return reversenum;
  14.  
  15. }
  16.  
  17. public static void reversibleNumbers(int number) {
  18.  
  19. long startTime = System.currentTimeMillis();
  20. System.out.println("Bezig met berekenen...");
  21. int counter = 0;
  22.  
  23. for (int i = 1; i < number; i++) {
  24.  
  25. int tempResult = i + reverseNumber(i);
  26. int sum = 0;
  27. while (tempResult != 0) {
  28.  
  29. sum = tempResult % 10;
  30. tempResult = tempResult / 10;
  31.  
  32. if (sum % 2 == 0 || i % 10 == 0) {
  33. break;
  34. }
  35.  
  36. else if (tempResult != 0) {
  37. continue;
  38. }
  39.  
  40. else {
  41. counter += 1;
  42. }
  43. }
  44.  
  45. }
  46.  
  47. long endTime = System.currentTimeMillis();
  48. long totalTime = (endTime - startTime);
  49. System.out.println("Aantal omkeerbare getallen = " + counter + ". Gevonden in " + totalTime + " ms.");
  50. }
  51.  
  52. public static void main(String[] args) {
  53. reversibleNumbers(100000000);
  54. }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement