+ 1

* Beginner Project Idea *

Reversible Odd Numbers Take a number, reverse it, add it to itself, and check the sum for only odd numbers. x + reverse(x) = a a can contain no even digits examples 18 + 81 = 99 .. 18 is a reversible odd number. it has 0 even numbers in the sum. 67 + 76 = 143 .. 67 has an even number in its sum, so it is not a reversible odd number. How many Reversible Odd Numbers are there in a million numbers?

7th Mar 2017, 2:07 AM
LordHill
LordHill - avatar
6 Réponses
+ 1
Hi, I think I made it, check out my new code and tell me if it fails/works
7th Mar 2017, 9:34 PM
Qwerty
+ 1
total=0 even=0 odd=0 sums=[] for i in range(100): sums=[] n=str(i) r=n[::-1] n=int(n) r=int(r) c=n+r c=str(c) for i in c: sums.append(int(i)) even=0 odd=0 for i in sums: if i%2 !=0: odd=odd+1 else: even=even+1 if even==0: print(n, end=' ') print("+", end=' ') print(r, end=' ') print("=", end=' ') print(c) total=total+1 print("\nTotal = %d" %total) Here is mine. yours is probably much more efficient, but I get there lol
7th Mar 2017, 10:20 PM
LordHill
LordHill - avatar
0
Hi, I don't fully understand the idea but if you give further explanation I will give it a try
7th Mar 2017, 7:15 PM
Qwerty
0
start with number 1. 1+1=2 .. 2 is an even number, so it doesn't count. 2+2=4 .. 4 is an even number, it doesn't count.. continue on, adding each number to its reverse self. 12+21 ( reverse the numbers of 12 is 21) .. 12+21=33 .. 33 IS a reversible odd number because 33 doesn't contain any even numbers. after 12 you do 13. so 13+31=44. has even numbers, so it's no good. then 14... 14+41=55. 55 has no even numbers, so it is a reversible odd number. continue on checking the result of each number checking it for sums containing ONLY odd numbers
7th Mar 2017, 7:21 PM
LordHill
LordHill - avatar
0
looks like you got it! .. now, for everytime it finds one, add it to a count.. how many Reversible Odd Numbers are in a 10,000?
7th Mar 2017, 10:19 PM
LordHill
LordHill - avatar
0
Hi, count added. Unfortunately, it doesn't run fast enough to get the numbers up to 10000, but if you remove the "print", you might get the number of occurrences
7th Mar 2017, 10:49 PM
Qwerty