Problem

Find Number Is Armstrong Or Not. (Tiếng việt: kiểm tra xem một số nguyên do người dùng nhập có phải là số Armstrong hay không) => Nguồn: https://www.programiz.com.

Suggestions

+ Sử dụng vòng lặp While, if-else. + Số armstrong là số mà từng chữ số trong số đó lũy thừa với số chữ số của nó bằng chính nó.

Nhắc lại kiến thức

Vòng lặp While và câu lệnh if-else
                        
while (bieu_thuc) {
    khối lệnh;
}
if (bieu_thuc) {
    khoi lệnh;
} else {
    khối lệnh
}
                        
                    

Code mẫu:

                        
#include < stdio.h >
int main() {
    int n;
    printf("nhap vao so nguyen n: ");
    scanf("%d", &n);
    int lastChild_n, n_coppy = n;
    int dem = 0, n_1 = n, t;
while( n_1 != 0) {
	t = n_1%10;
	dem++;
	n_1 /= 10;
}
int t1 = 1, temp = 0;
 while (n != 0) {
        lastChild_n = n%10;
        for (int i = 0; i < dem; i++) {
        	t1 *= lastChild_n;
}
        temp += t1;
        t1 = 1;
        n /= 10;
    }
    if (temp == n_coppy) {
        printf("%d là so armstrong", n_coppy);
    } else {
        printf("%d không phai là ss armstrong", n_coppy);
    }
    return 0;
}
                        
                    
Xem tiếp video hướng dẫn nếu bạn vẫn chưa hiểu nhé.

Video hướng dẫn

Bài tiếp theo