a.Có phải là số đối xứng? Ví dụ: 121, 12321, …
b.Có phải là số chính phương? Ví dụ: 4, 9, 16, …
c.Có phải là số nguyên tố? Ví dụ: 2, 3, 5, 7, …
d.Chữ số lớn nhất và nhỏ nhất?
e.Các chữ số có 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
Đăng nhận xét