#include #include #include #include void clrscr() { system("CLS"); } apvector values(4); int gcd(int m, int n) { if(n==0) { return m; } if(n > m) { return gcd(n, m); } return gcd(m-n, n); } int hexToDec(int h) { switch(h){ case 102: return 15; case 101: return 14; case 100: return 13; case 99: return 12; case 98: return 11; case 97: return 10; default: return h-48; }; } int hexToInt() { return hexToDec(values[3])+hexToDec(values[2])*16+256*hexToDec(values[1])+4096*hexToDec(values[0]); } int getRelPrime() { int num = 2; int toMatch = hexToInt(); int val = gcd(num, toMatch); while(val != 1) { num++; val = gcd(num, toMatch); } return num; } int intToHex(int num) { if(num > 9) { return 87+num; } return 48+num; } void putBiginHex(int num) { values[0] = intToHex(num / 4096); num %= 4096; values[1] = intToHex(num / 256); num %= 256; values[2] = intToHex(num / 16); num %= 16; values[3] = intToHex(num); } void increment(int val) { if((val == 0) && (values[val] == 55)) { values[val] = 48; return; } if(values[val] == 102) { values[val]=48; increment(val-1); return; } if(values[val] == 57) { values[val] = 97; return; } values[val]++; } void display() { clrscr(); cout< 32767)) //MAXINT { cin>>texas; } cout<<"The number "<