Write C programs to perform the following tasks In the progr
Write C++ programs to perform the following tasks. In the program descriptions below, example input and output is provided. NOTE: You don’t need arrays to solve any of these problems. You should NOT use arrays to solve any of these problems.
Write a program that prints out the binary, octal, decimal, and hexadecimal representation (respectively) of all unsigned shorts (in order). If the number is divisible by 3, then also print “Go”. If the number is divisible by 5, then also print “GOGOGO”. Otherwise, “S” should also be printed. Below is a sample of some of the entries near the middle:
output must look the same as the example provided above.
Solution
 using namespace std;
#include<string>
#include<iostream>
 int toBinary(int);
 string toHex(int);
 int toOctal(int);
 int main()
 {
 string str;
 for(int i=0;i<=65535;i++)
 {
 
 if(i%3==0)str=\"Go\";
 else if(i%5==0)str=\"GOGOGO\";
 else str=\"S\";
 cout<<\"\ 0b\"<<toBinary(i)<<\"\\t\"<<toHex(i)<<\"\\t\"<<toOctal(i)<<\"\\t\" <<i<<\"\\t\"<<str;
 }
 return 0;
 }
 int toOctal(int num)
 {
 int total = 0;
 while(num > 0)
 {
 total = num % 8;
 num /= 8;
 cout << total << \" \";
 }
 return total;
 }
 int toBinary(int num)
 {
 int total = 0;
 while(num > 0)
 {
 total = num % 2;
 num /= 2;
 }
 return total;
 }
 string toHex(int num)
 {
 char hexdecnum[100];
 int temp;
 string final;
 int quot;
 quot=num;
 int i=1;
 while(quot!=0)
 {
 temp=quot%16;
 // to convert integer into character
 if(temp<10)
 {
 temp=temp+48;
 }
 else
 {
 temp=temp+55;
 }
 hexdecnum[i++]=temp;
 quot=quot/16;
 }
 final=hexdecnum;
 return final;
 }


