Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Euler {
- public static int reverseNumber(int number) {
- int reversenum = 0;
- while (number != 0) {
- reversenum = reversenum * 10;
- reversenum = reversenum + number % 10;
- number = number / 10;
- }
- return reversenum;
- }
- public static void reversibleNumbers(int number) {
- long startTime = System.currentTimeMillis();
- System.out.println("Bezig met berekenen...");
- int counter = 0;
- for (int i = 1; i < number; i++) {
- int tempResult = i + reverseNumber(i);
- int sum = 0;
- while (tempResult != 0) {
- sum = tempResult % 10;
- tempResult = tempResult / 10;
- if (sum % 2 == 0 || i % 10 == 0) {
- break;
- }
- else if (tempResult != 0) {
- continue;
- }
- else {
- counter += 1;
- }
- }
- }
- long endTime = System.currentTimeMillis();
- long totalTime = (endTime - startTime);
- System.out.println("Aantal omkeerbare getallen = " + counter + ". Gevonden in " + totalTime + " ms.");
- }
- public static void main(String[] args) {
- reversibleNumbers(100000000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement