how to find adam number uasing loop in C

#include <stdio.h>

int reverse(int num) {
    int rev = 0;
    while (num > 0) {
        rev = rev * 10 + num % 10;
        num /= 10;
    }
    return rev;
}

int isAdamNumber(int num) {
    int square = num * num;
    int revSquare = reverse(square);
    int revNum = reverse(num);

    return square == reverse(revSquare) && num == reverse(revNum);
}

int main() {
    int number;

    printf("Enter a number: ");
    scanf("%d", &number);

    if (isAdamNumber(number)) {
        printf("%d is an Adam number.\n", number);
    } else {
        printf("%d is not an Adam number.\n", number);
    }

    return 0;
}