问一个关于C语言的问题

将一个正整数分解质因数 如输入90打印出90=233*5

#include<stdio.h>
int main() {
    int n, a[100], i = 2, la = 0;
    scanf("%d", &n);
    int t = n;
    while(n != 1) {
        if(n % i == 0) {
            a[la++] = i;
            n /= i;
        } else {
            i++;
        }
    }
    printf("%d=",t);
    for(i = 0; i < la; i++) {
        printf("%d", a[i]);
        if(i!=la-1){
            printf("*");
        }
    }
    return 0;
}