BÀI TẬP BUỔI 3
1. Viết chương trình nhập vào số nguyên n. Tính n! và in kết quả ra màn hình
Code
#include<stdio.h>
int main()
{
int n,i,gt;
gt=1;
printf("Nhap so n: ");
scanf("%d", &n);
for(i=1;i<=n;i++) gt=gt*i;
printf("\n%d giai thua bang %d",n,gt);
}
2. Cho 2 số nguyên dương a, b. Tìm USCLN & BCNN của a và b
Code
#include<stdio.h>
int main ()
{
int a,b,uc,bc;
printf("Nhap hai so a,b: ");
scanf("%d%d", &a,&b);
for(uc=a;uc>=1;uc--){
if (a%uc==0 && b%uc==0){
printf("UCLN(%d,%d)la %d\n",a,b,uc);
break;
}
}
for(bc=a;bc<=a*b;bc++){
if (bc%a==0 && bc%b==0){
printf("BCLN(%d,%d)la %d\n",a,b,bc);
break;
}
}
}
3. Cho số nguyên dương x. Kiểm tra x có phải là số chính phương không.
Code
#include<stdio.h>
int main()
{
int n,i;
printf("Nhap so n: ");
scanf("%d",&n);
i=0;
while(i*i<=n){
if(i*i==n){
printf("la so chinh phuong %d",n);
return 0;
}
++i;
}
printf("khong la so chinh phuong %d",n);
}
4. Cho số nguyên dương x. Kiểm tra xem x có phải là số hoàn thiện không.
Code
#include<stdio.h>
int main()
{
int n,i,S;
printf("Nhap n duong");
scanf("%d",&n);
i=1;
S=0;
while (i<n){
if (n%i==0){
S=S+i;}
++i;
}
if (n==S) printf("\n%d la so hoan hao ",n);
else printf ("\n%d khong phai la so hoan hao ",n);
}
5. Viết chương trình nhập vào số nguyên n. Xuất ra màn hình số đảo ngược của n. (Ví dụ: Nhập
vào số 529 thì xuất ra là 925).
Code
#include<stdio.h>
int main() {
int n;
printf("nhap so n duong:");
scanf("%d", &n);
printf("so dao nguoc la: ");
while (n>0){
printf("%d",n%10);
n/=10;
}
}

Preview text:

BÀI TẬP BUỔI 3
1. Viết chương trình nhập vào số nguyên n. Tính n! và in kết quả ra màn hình Code #include int main() { int n,i,gt; gt=1; printf("Nhap so n: "); scanf("%d", &n); for(i=1;i<=n;i++) gt=gt*i;
printf("\n%d giai thua bang %d",n,gt); }
2. Cho 2 số nguyên dương a, b. Tìm USCLN & BCNN của a và b Code #include int main () { int a,b,uc,bc; printf("Nhap hai so a,b: "); scanf("%d%d", &a,&b); for(uc=a;uc>=1;uc--){
if (a%uc==0 && b%uc==0){
printf("UCLN(%d,%d)la %d\n",a,b,uc); break; } } for(bc=a;bc<=a*b;bc++){
if (bc%a==0 && bc%b==0){
printf("BCLN(%d,%d)la %d\n",a,b,bc); break; } } }
3. Cho số nguyên dương x. Kiểm tra x có phải là số chính phương không. Code #include int main() { int n,i; printf("Nhap so n: "); scanf("%d",&n); i=0; while(i*i<=n){ if(i*i==n){
printf("la so chinh phuong %d",n); return 0; } ++i; }
printf("khong la so chinh phuong %d",n); }
4. Cho số nguyên dương x. Kiểm tra xem x có phải là số hoàn thiện không. Code #include int main() { int n,i,S; printf("Nhap n duong"); scanf("%d",&n); i=1; S=0; while (iif (n%i==0){ S=S+i;} ++i; }
if (n==S) printf("\n%d la so hoan hao ",n);
else printf ("\n%d khong phai la so hoan hao ",n); }
5. Viết chương trình nhập vào số nguyên n. Xuất ra màn hình số đảo ngược của n. (Ví dụ: Nhập
vào số 529 thì xuất ra là 925). Code #include int main() { int n; printf("nhap so n duong:"); scanf("%d", &n); printf("so dao nguoc la: "); while (n>0){ printf("%d",n%10); n/=10; } }