#include <stdio.h>
#include <stdint.h>
void print_base(uint16_t num, uint8_t base) {
// Your logic here
char arr[33];
int i=0;
while(true){
uint8_t rem=num%base;
//printf("%d ",rem);
if(rem<10){
arr[i]='0'+rem;
//printf("%c",arr[i]);
}
else{
arr[i]='A'+(rem-10);
//printf("%c",arr[i]);
}
num/=base;
if(num==0){
break;
}
i++;
}
for(int i1=i;i1>=0;i1--){
printf("%c",arr[i1]);
}
}
int main() {
uint16_t num;
uint8_t base;
scanf("%hu %hhu", &num, &base);
print_base(num, base);
return 0;
}
Input
10 2
Expected Output
1010