Help me in solving LPYAS155 problem

My issue

why am i getting hidden test cases

My code

#include <stdio.h>
int sumofdigits(int k) {
    int y=0;
    while (k>0) {
        y+=k%10;
        k/=10;
    }
    return y;
}
int main() {
    int n, i, divisorsum=0;
    scanf("%d", &n);
    for (i=1;i<=n;i++) {
        if (n%i== 0) {
            divisorsum+=i;
        }
    }
    int digitsum=sumofdigits(n);
    if (divisorsum%digitsum!=0) {
        printf("Lucky\n");
    } else {
        printf("Not Lucky");
    }
    return 0;
}

Learning course: Roadmap to 3*
Problem Link: https://www.codechef.com/learn/course/klu-roadmap-3star/KLURMP300B/problems/LPYAS155