BÀI TẬP KỸ THUẬT LẬP TRÌNH
Bài 1: Giai thừa của n
Bài 2: In ra các số từ 1 đến n
Bài 3: In ra các số lẻ từ 1 đến n
Bài 4: In ra các số từ 2 đến n-1
Bài 5: Tính tổng các số lẻ từ 1 đến n
Bài 6: Kiểm tra số chẵn và lẻ
Bài 7: Kiểm tra số âm và dương
Bài 8: Kiểm tra số nguyên tố
Bài 9: Phương trình bậc 1
Bài 10: Phương trình bậc 2
Bài 11: Tính tổng 210 + 7! - 53 + 62 + 3! - 6!
Bài 1: Giai thừa của n
#include<stdio.h>
main()
{
int i,n,p;
p=1;
printf("Nhap vao gia tri n= ");
scanf("%d",&n);
for(i=1;i<=n;i++)
p=p*i;
printf("Giai thua cua n la: %d",p);
getchar();
}
Bài 2: In ra các số từ 1 đến n
#include<stdio.h>
main()
{
Trang 2int i,n;
printf("nhap vao gia tri n");
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%d",i);
getchar();
}
Bài 3: In ra các số lẻ từ 1 đến n
#include<stdio.h>
main()
{
int i,n,a;
printf("Nhap vao gia tri n= ",n);
scanf("%d",&n);
printf("Day so le tu 1 den %d la: ",n);
for(i=1;i<=n;i++)
{
a=i%2;
if (a!=0)
printf("%d ",i);
}
getchar();
}
Bài 4: In ra các số từ 2 đến n-1
#include<stdio.h>
main()
{
int i,n;
printf("Nhap vao gia tri n: ");
scanf("%d",&n);
for(i=2;i<=n-1;i++)
printf("%d ",i);
getchar();
}
Trang 3Bài 5: Tính tổng các số lẻ từ 1 đến n
#include<stdio.h>
main()
{
int i,n,t,a;
t=0;
printf("Nhap vao gia tri n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=i%2;
if(a!=0)
t=t+i;
}
printf("%d",t);
getchar();
}
Bài 6: Kiểm tra số chẵn và lẻ
#include<stdio.h>
main()
{
int a;
printf ("Nhap gia tri cho a= ",a );
scanf ("%d",&a);
if(a%2==0)
printf ("%d la so chan",a);
else
printf ("%d la so le",a);
getchar();
}
Bài 7: Kiểm tra số âm và dương
#include<stdio.h>
main()
{
Trang 4int a;
printf ("Nhap gia tri cho a= ",a );
scanf ("%d",&a);
if(a<0)
printf ("%d là so am",a);
else if(a>0)
printf ("%d la so duong",a);
else
printf ("%d la so 0",a);
getchar();
}
Bài 8: Kiểm tra số nguyên tố
#include<stdio.h>
main()
{
int i,n,m,s;
s=0;
printf("Nhap vao gia tri can kiem tra: ",n);
scanf("%d",&n);
for(i=2;i<n;i++)
{
m=n%i;
if(m==0)
s=s+1;
}
if(s==0)
printf("%d la so nguyen to",n);
else
printf("%d khong la so nguyen to",n);
getchar();
}
Bài 9: Phương trình bậc 1
#include<stdio.h>
main()
{
float a,b;
printf("Nhap vao hai so a,b la: ",a,b);
scanf("%f %f",&a,&b);
Trang 5printf("Phuong trinh vo nghiem",a,b);
else
printf("Phuong trinh co nghiem la %f ",(-b)/a);
getchar();
}
Bài 10: Phương trình bậc 2
#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,d,x1,x2;
printf("nhap vao cac gia tri a,b,c: ");
scanf("%f %f %f",&a,&b,&c);
if(a==0)
{
if(b==0)
{if(c==0)
printf("Phuong trinh co vo so nghiem");
else
printf("Phuong trinh vo nghiem");
}
printf("Phuong trinh co nghiem x=%f",(-c)/b);
}
else
{
d=b*b-4*a*c;
if(d<0)
printf("Phuong trinh vi nghiem");
else if(d==0)
printf("Phuong trinh co 2 nghiem kep la: x1,x2=%f ",x1,x2=(-b)/(2*a));
else
{
printf("\n Phuong trinh co 2 nghiem phan biet");
printf("\n x1= %f",(-b-sqrt(d))/(2*a));
printf("\n x2=%f",(-b+sqrt(d))/(2*a));
}
}
getchar();
}
Trang 6Bài 11: Tính tổng 210 + 7! - 53 + 62 + 3! - 6!
#include<stdio.h>
#include<conio.h>
int gt(int n);
int lt(int a,int b);
main()
{
int l;
l=lt(2,10) + gt(7) - lt(5,3) + lt(6,2) + gt(3) - gt(6);
printf("%d",l);
getchar();
}
int gt(int n)
{
int i,p;
p=1;
for(i=1;i<=n;i++)
p=p*i;
return p;
}
int lt(int a,int b)
{
int i,p;
p=1;
for(i=1;i<=b;i++)
p=p*a;
return p;
}