Click
Here to go back to the homepage.
Sum Squared Digits Function Solution:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
long solution(unsigned int input, int base){
long result = 0;
while(input > 0){
unsigned int remainder = input % base;
result += remainder * remainder;
input /= base;
}
return result;
}
int main(){
int cases;
scanf("%d", &cases);
for(int i = 0; i < cases; i++){
int caseNum, base;
unsigned int numAsDec;
scanf("%d %d %d",&caseNum, &base, &numAsDec);
printf("%d %ld\n", caseNum, solution(numAsDec, base));
}
return 0;
}