It doesn't work. I don't understand.Code:#include <stdio.h>#include <stdlib.h> float calculate(int *); int main(void) { float result; int number; scanf("%d",&number); result=calculate(number); printf("%f",result); return 0; } float calculate(int *rakam) { int i; float average=0; int top=0; if(*rakam>1000 && *rakam<9999) { while(rakam!=0) { i=*rakam%10; *rakam=*rakam/10; top=top+i; } average=top/4; return average; } else { return *rakam; } }