Numbers with same digit set in base 10 and base 16: Difference between revisions
Content added Content deleted
Not a robot (talk | contribs) (Add C) |
Not a robot (talk | contribs) (Add C++) |
||
Line 115: | Line 115: | ||
71511 75120 75121 75122 75123 75124 75125 75126 75127 75128 |
71511 75120 75121 75122 75123 75124 75125 75126 75127 75128 |
||
75129 75621 86150 88165 91465 91769 96617 98711 99481</pre> |
75129 75621 86150 88165 91465 91769 96617 98711 99481</pre> |
||
=={{header|C++}}== |
|||
<lang cpp>#include <iostream> |
|||
#include <iomanip> |
|||
#include <bitset> |
|||
const int LIMIT = 100000; |
|||
std::bitset<16> digitset(int num, int base) { |
|||
std::bitset<16> set; |
|||
for (; num; num /= base) set.set(num % base); |
|||
return set; |
|||
} |
|||
int main() { |
|||
int c = 0; |
|||
for (int i=0; i<LIMIT; i++) { |
|||
if (digitset(i,10) == digitset(i,16)) { |
|||
std::cout << std::setw(7) << i; |
|||
if (++c % 10 == 0) std::cout << std::endl; |
|||
} |
|||
} |
|||
std::cout << std::endl; |
|||
return 0; |
|||
}</lang> |
|||
{{out}} |
|||
<pre> 0 1 2 3 4 5 6 7 8 9 |
|||
53 371 913 1040 2080 2339 4100 5141 5412 5441 |
|||
6182 8200 9241 13593 13665 13969 16406 20530 26946 30979 |
|||
32803 33638 33840 33841 33842 33843 33844 33845 33846 33847 |
|||
33848 33849 34883 37943 38931 38966 38995 66310 71444 71497 |
|||
71511 75120 75121 75122 75123 75124 75125 75126 75127 75128 |
|||
75129 75621 86150 88165 91465 91769 96617 98711 99481</pre> |
|||
=={{header|Cowgol}}== |
=={{header|Cowgol}}== |