BT. Cho biết thuộc tính của số n (n>0)


BT: Nhập một số nguyên dương n(n > 0). Hãy cho biết:
    a. phải số đối xứng? dụ: 121, 12321, …
    b. phải số chính phương? dụ: 4, 9, 16, …
    c. phải số nguyên tố? dụ: 2, 3, 5, 7, …
    d.Chữ số lớn nhất nhỏ nhất?

    e.Các chữ số tăng dần hay giảm dần không?

Chương trình: 

#include <stdio.h>

#include <math.h>

main()
{
int n,n_tg;
printf("Nhap n (n>0): ");
scanf("%d",&n);
while (n<=0) 
{
printf("Nhap lai n (n>0): ");
scanf("%d",&n);
}
n_tg=n;
// doi xung
//----------------------------------------------------
int dx=0;
while (n_tg!=0)
{
dx=dx*10+n_tg%10;
n_tg=n_tg/10;
}
if (dx==n) printf("%d la so doi xung \n",n);
else printf("%d KHONG la so doi xung \n",n);
//----------------------------------------------------
//chinh phuong
//----------------------------------------------------
n_tg=sqrt(n);
if (n_tg*n_tg==n) printf("%d la so chinh phuong \n",n);
else printf("%d KHONG la so chinh phuong \n",n);
//----------------------------------------------------
//nguyen to
//----------------------------------------------------
bool ktnt=true;
if (n==1) ktnt = false;
for (int i=2;i<=sqrt(n);i++)
if (n % i == 0) 
{
ktnt=false;
break;
}
if (ktnt == false) printf("%d KHONG la so nguyen to\n",n);
else printf("%d la so nguyen to\n",n);
//----------------------------------------------------
//chu so lon nhat va nho nhat
//----------------------------------------------------
int ln=0,nn=9;
n_tg=n;
while (n_tg!=0)
{
if (ln < n_tg%10) ln = n_tg % 10;
if (nn > n_tg%10) nn = n_tg % 10;
n_tg=n_tg/10;
}
printf("So lon nhat: %d\n",ln);
printf("So nho nhat: %d\n",nn);
//----------------------------------------------------
//cac chu so tang dan hay giam dan
//----------------------------------------------------
n_tg=n;
bool kttd=true,ktgd=true;
int td=10,gd=-1;
while (n_tg!=0)
{
if (td > n_tg % 10) td = n_tg%10;
else kttd = false;
if (gd < n_tg % 10) gd = n_tg%10;
else ktgd = false;
n_tg=n_tg/10;
}
if (kttd==true) printf("Cac chu so tang dan \n");
else printf("Cac chu so KHONG tang dan\n");
if (ktgd==true) printf("Cac chu so giam dan");
else printf("Cac chu so KHONG giam dan");
//----------------------------------------------------
}

Màn hình kết quả:





Nhận xét