0% found this document useful (0 votes)
16 views

Code C

The document contains examples of functions in C including array functions, sorting functions, math functions, and menu functions. It also includes examples of if/else, for loops, switch statements and calling functions.

Uploaded by

Cường Mai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Code C

The document contains examples of functions in C including array functions, sorting functions, math functions, and menu functions. It also includes examples of if/else, for loops, switch statements and calling functions.

Uploaded by

Cường Mai
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 24

Ví dụ về việc nhập xuất đếm giá trị lớn nhất.

# include <stdio.h>
void Day()
{
int i, max, min, arr[10], demmax, demmin;
for (i=0; i<10; i++)
{
printf("arr[%d] = ",i);
scanf("%d", &arr[i]);
}
printf("\nMang:");
for (i=0; i<10; i++)
{
printf("%5d", arr[i]);
}
max = arr[0];
min = arr[0];
for (i=1; i<10; i++)
{
if (arr[i]>max) max = arr[i];
if (arr[i]<min) min = arr[i];
}
printf("\nmax = %d", max);
printf("\nmin = %d", min);
demmax = 0;
demmin = 0;
for (i=0; i<10; i++)
{
if (arr[i]==max) demmax=demmax+1;
if (arr[i]==min) demmin=demmin+1;
}
printf("\nSo lan xuat hien cua max la:%d", demmax);
printf("\nSo lan xuat hien cua min la:%d", demmin);
}
int main()
{
Day();
}
Hàm tính tổng.
# include <stdio.h>
int Tong(int n)
{
int S=0;
for (int i=1; i<=n; i++)
S=S+i;
return S;
}
int main ()
{
int n;
do
{
printf("Nhap vao so nguyen duong n = ");
scanf("%d", &n);
if (n<0) printf("Ban nhap sai roi vui long nhap lai!");
}
while (n<0);
printf("Tong cua cac so nguyen duong = %d",Tong(n));
}
Hàm rút gọn phân số.
# include <stdio.h>

int Rutgon(int a, int b)


{
int r;
while (b!= 0)
{
r= a % b;
a=b;
b=r;
}
return a;
}
int main()
{
int a, b, UC;
printf("\t\ta ");
scanf("%d", &a);
printf("\t\t- = -");
printf("\n\t\tb ");
scanf("%d", &b);
UC = Rutgon(a,b);
a/=UC;
b/=UC;
printf("\tPhan so sau khi rut gon");
printf("\n\t\ta %d", a);
printf("\n\t\t- = -");
printf("\n\t\tb %d", b);
}
Test mảng(hàm).
# include <stdio.h>
void Day()
{
int i, max, min, arr[10], demmax, demmin;
for (i=0; i<10; i++)
{
printf("arr[%d] = ",i);
scanf("%d", &arr[i]);
}
printf("\nMang:");
for (i=0; i<10; i++)
{
printf("%5d", arr[i]);
}
max = arr[0];
min = arr[0];
for (i=1; i<10; i++)
{
if (arr[i]>max) max = arr[i];
if (arr[i]<min) min = arr[i];
}
printf("\nmax = %d", max);

printf("\nmin = %d", min);


demmax = 0;
demmin = 0;
for (i=0; i<10; i++)
{
if (arr[i]==max) demmax=demmax+1;
if (arr[i]==min) demmin=demmin+1;
}
printf("\nSo lan xuat hien cua max la:%d", demmax);
printf("\nSo lan xuat hien cua min la:%d", demmin);
}
int main()
{
Day();

}
Hàm sắp xếp mảng.
# include <stdio.h>
#include <stdlib.h>
void Sapxep()
{
int i, n;
printf("Nhap so phan tu cua bien.");
scanf("%d", &n);
int arr[n];
printf("Day so ban dau la.\n");
for (i=0; i<n; i++) {
scanf("%d", &arr[i]);
}
div_t KQ = div(n, 2);
//printf("Phan nguyen: %d\n", KQ.quot); Phan nguyen: 2
//printf("Phan du: %d\n", KQ.rem); Phan du: 1
for (i=0; i<(KQ.quot); i++){
max=arr[0];
if ()
}
}
int main()
{
Sapxep();
}
Bài 6.81 mảng.
# include <stdio.h>
int main()
{
int i,arr[10], tang=0;
for (i=0; i<10; i++)
{
printf("\narr[%d] = ",i);
scanf("%d", &arr[i]);
}
printf("\nMang:");
for (i=0; i<10; i++)
{
printf("%5d", arr[i]);
}
for (i=0; i<9; i++){
if (arr[i]<arr[i+1]) tang=1;
}
if (tang) printf("\nDay so tang.");
else printf("\nEROR");
}
Mảng tự dộng.
#include <stdio.h>

int main() {
int arr[10], i;
printf("Mang da nhap la:\n");
for (i = 0; i < 10; i++) {
arr[i] = i * 2;
printf(" %d ", arr[i]);
}
return 0;
}
Xuất ngày(switch).
#include <stdio.h>

int main() {
int ngay, thang, nam;
int so_ngay;
printf("Nhap ngay thang nam: ");
scanf("%d %d %d", &ngay, &thang, &nam);

if (thang < 1 || thang > 12) {


printf("Thang nhap vao khong hop le\n");
return 1;
}
switch (thang) {
case 2:
if (nam % 400 == 0 || (nam % 4 == 0 && nam % 100 != 0)) {
so_ngay = 29;
}
else {
so_ngay = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
so_ngay = 30;
break;
default:
so_ngay = 31;
break;
}

printf("Thang %d/%d co %d ngay\n", thang, nam, so_ngay);

return 0;
}
For lồng if.
# include <stdio.h>
# include <stdlib.h>
int main()
{
int n, i;
int S=0;
do {
printf ("\n\t\t\t\tNhap so n: ");
scanf("%d", &n);
if ((n<10) || (n>20))
{
printf("\t\t\t\tNhap so sai roi nhap lai di!\n");
printf("\t\t\t\t");
system("pause");
system("cls");
}
} while ((n<10) || (n>20));
for (i==1; i<=n; i++)
S=S+i;
printf("\t\t\t\tTong ca so tu 1 den %d la: %d", n, S);
return 0;
}
Ví dụ về hàm.
# include <stdio.h>

float DTHT(int R)
{
float A = 3.14*R*R;
return A;
}
int main()
{
int R;
printf("Nhap R= ");
scanf("%d", &R);
printf("Dien tich hinh tron = %.2f", DTHT(R));
}
Giai thừa.
# include<stdio.h>
int main ()
{
int n, i;
unsigned long long KQ = 1;
printf("nhap n:");
scanf("%d", &n);
if (n < 0) {
printf("Nhap lai so nguyen n.");
} else {
for (i = 1; i <= n; i++) {
KQ = KQ * i;
}
printf("n! = %llu\n", KQ );
}
}
Phép tính tay.
# include<stdio.h>
int main ()
{
int n, i;
unsigned long long KQ = 1;
printf("nhap n:");
scanf("%d", &n);
if (n < 0) {
printf("Nhap lai so nguyen n.");
} else {
for (i = 1; i <= n; i++) {
KQ = KQ * i;
}
printf("n! = %llu\n", KQ );
}
}
Ví dụ.
# include <stdio.h>
int square (int x);
int main()
{
int i;
for (i=1; i<=10; i++)
printf("\nSquare of %d is %d ", i, square(i));
}
int square (int x)
{
int j;
j=x*x;
return (j);
}
Tính điện trở.
# include <stdio.h>
int main ()
{
float R1, R2, R;
int choose;
printf("Nhap gia tri dien tro R1, R2: ");
scanf("%f %f", &R1, &R2);
printf("Loai mach noi tiep hay song song: (1 - noi tiep , 2 - song song): ");
scanf("%d", &choose);

switch(choose)
{
case 1:
R=R1+R2;
printf("Gia tri cua dien tro khi mac noi tiep la:%0.f", R);
break;

case 2:
R=(R1*R2)/(R1+R2);
printf("Gia tri cua dien tro khi mac song song la:%0.f", R);
break;
default:
printf("Lua chon khong hop le.");
}
return 0;
}
Tính diện tích tam giác.
# include <stdio.h>
# include <math.h>
# include <conio.h>
int main(void)
{
int a, b, c;

printf("Nhap 3 so nguyen a, b, c: ");

scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);

if ((a<=0)|| (b<=0) || (c<=0))


{ printf("Ba so nhap vao khong hop le!");
return 1;
}
if ((a+b>c) && (b+c>a) && (a+c>b))
{
printf("Ton tai tam giac.\n");
if ((a==b) && (b==c)) printf("Day la tam giac deu.\n");
else if (a==b || b==c || a==c) printf("Day la tam giac can.\n");
else if (pow(a, 2) + pow(b, 2) == pow(c, 2) || pow(b, 2) +
pow(c, 2) == pow(a, 2) || pow(a, 2) + pow(c, 2) == pow(b, 2))
printf("Day la tam giac vuong.\n");
else printf ("Day la tam giac thuong.\n");
int p = a+b+c;
float S = sqrt(p/2.0 * (p/2.0 - a) * (p/2.0 - b) * (p/2.0 - c));
printf("Chu vi cua tam giac la: %d\n", p);
printf("Dien tich cua tam giac la: %0.f\n", S);
}
else printf("Khong ton tai tam giac.");
getch ();
}
Menu.
# include <stdio.h>
int main ()
{ char Chon;
int Gia, Soluong;
printf("\n\t\t\t\t\tMenu\n");
printf("\t\t\t\t=======================");
printf("\n\t\t\t\tB=Burger, price 50.");
printf("\n\t\t\t\tP=Pizza, price 200.");
printf("\n\t\t\t\tF=French, price 25.");
printf("\n\t\t\t\tS=Sandwiches, price 20.");
printf("\n\t\t\t\t=======================\n");
printf("\n\t\t\t\tChon:");
scanf("%c", &Chon);
printf("\t\t\t\tSo luong: ");
scanf("%d", &Soluong);
fflush(stdin);
switch (Chon){
case 'B':
Gia=50;
printf("\t\t\t\tGia cua %d Burger la: %d", Soluong, Gia * Soluong);
break;
case 'P':
Gia = 200;
printf("\t\t\t\tGia cua %d Pizza la: %d", Soluong, Gia * Soluong);
break;
case 'F':
Gia = 25;
printf("\t\t\t\tGia cua %d French la: %d", Soluong, Gia * Soluong);
break;
case 'S':
Gia = 20;
printf("\t\t\t\tGia cua %d Sandwich la: %d", Soluong, Gia * Soluong);
break;
default:
printf("\t\t\t\tKhong tim thay mon an.");
}
return 0;
}
Bài tập tổng hợp:
# include <stdio.h>
void insertion_sort(int arr[], int size) {
int i, key, j;
for (i = 1; i < size; i++)
{
key = arr[i];
j = i - 1;
while (j >= 0 && arr[j] < key) //(giảm dần)
{
arr[j+1] = arr[j];
j = j - 1;
}
arr[j+1] = key;
}
}

int main()
{
printf("\n\n\t\t\t\t");
printf("*-------------------------------------*");
printf("\n\t\t\t\t|\t\t\t\t |\n\t\t\t\t|\t\tMENU\t\t |\n");
printf("\t\t\t\t| 1. Nhap them 1 phan tu cho mang. |\n");
printf("\t\t\t\t| 2. Sua phan tu mang.\t\t |\n");
printf("\t\t\t\t| 3. Xao phan tu mang.\t\t |\n");
printf("\t\t\t\t| 4. Tim kiem tuyen tinh 1 phan tu. |\n");
printf("\t\t\t\t| 5. Tim kiem nhi phan 1 phan tu. |\n");
printf("\t\t\t\t| 6. Sap xep theo chieu giam dan. |\n");
printf("\t\t\t\t| 7. Chen them 1 phan tu cua mang |\n\t\t\t\t| ma khong thay doi vi tri sap
xep.|\n");
printf("\t\t\t\t| 8. Hien thi mang.\t\t |\n");
printf("\t\t\t\t| 9. Thoat\t\t\t |\n");
printf("\t\t\t\t|\t\t\t\t |\n\t\t\t\t");
printf("*-------------------------------------*\n");
int size, x, arr[100], i, vt, vt1, gan, pttk, left, right, mid;
printf("Nhap so luong phan tu cho mang. ");
scanf("%d", &size);
printf("\n");
for (i=0; i<size; i++)
{
printf("arr[%d] = ", i);
scanf("%d", &arr[i]);
}
printf("\t\t\t\t Chon: ");
scanf("%d", &x);
switch(x)
{
case 1:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Nhap them gia tri ");
printf("arr[%d] = ", size);
scanf("%d", &arr[size]);
printf("Mang sau khi nhap them.");
for(i=0; i<size+1; i++)
printf("%5d", arr[i]);
break;
case 2:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Chon vi tri muon sua. ");
scanf("%d", &vt);
printf("Nhap gia tri moi ");
printf("arr[%d] = ", vt);
scanf("%d", &arr[vt]);
for (i=0; i<size; i++)
if(vt==i) arr[vt]=arr[i];
printf("Mang sau khi thay doi. ");
for(i=0; i<size; i++)
printf("%5d", arr[i]);
break;
case 3:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Chon vi tri (1) muon hoan doi. ");
scanf("%d", &vt);
printf("Chon vi tri (2) muon hoan doi. ");
scanf("%d", &vt1);
for (i=0; i<size; i++)
{
gan=arr[vt];
arr[vt]=arr[vt1];
arr[vt1]=gan;
}
printf("Mang sau khi hoan doi. ");
for (i=0; i<size; i++)
printf("%5d", arr[i]);
break;
case 4:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Chon phan tu muon tim kiem. ");
scanf("%d", &pttk);
for(i=0; i<size; i++)
if (arr[i]==pttk)
{
printf("Phan tu %d duoc tim thay o vi tri %d.",pttk, i+1);
break;
}
if (i==size) printf("Khong tim thay phan tu %d.", pttk);
break;
case 5:
printf("Cac phan tu cua mang:\n");
for(i=0; i<size; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
printf("Mang sau khi sap xep: ");
insertion_sort(arr, size);
for (i = 0; i < size; i++)
printf("%d ", arr[i]);
printf("\nChon phan tu muon tim kiem. ");
scanf("%d", &pttk);
left=0;
right=size-1;
while(left<=right)
{
mid = left + (right - left) / 2;
if (arr[mid]==pttk)
{
printf("Phan tu %d duoc tim thay o vi tri %d", pttk, mid+1);
return 0;
}
else if (arr[mid]>pttk)
left=mid+1;
else right=mid-1;
}
printf("Khong tim thay phan tu %d.", pttk);
break;
case 6:
printf("Mang sau khi sap xep: ");
insertion_sort(arr, size);
for (i=0; i<size; i++)
printf("%5d", arr[i]);
break;
case 7:
printf("Mang sau khi sap xep: ");
insertion_sort(arr, size);
for (i=0; i<size; i++)
printf("%5d", arr[i]);
printf("\n");
printf("Chon vi tri muon nhap.\n");
scanf("%d", &vt);
for (i=size-1; i>=vt; i--)
{
arr[i+1]= arr[i];
}
printf("arr[%d] = ",vt);
scanf("%d", &arr[vt]);
printf("\nMang moi");
for (i=0; i<size+1; i++)
printf("%5d", arr[i]);
}
}
Tạo mảng số nguyên tố.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int Songuyento(int n) {
int i;
if (n < 2) return 0;
for (i = 2; i <= n/2; i++) {
if (n%i == 0) return 0;
}
return 1;
}

void TaoMangSNT(int *arr, int size) {


int i, num;
srand(time(NULL));
for (i = 0; i < size; i++) {
do {
num = rand() % 201;
} while (!Songuyento(num));
arr[i] = num;
}
}
void HienThiMang(int *arr, int size) {
int i;
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}

int main() {
int arr[20];
TaoMangSNT(arr, 20);
printf("Cac phan tu trong mang la:\n");
HienThiMang(arr, 20);
return 0;
}
In chữ hoa.
#include <stdio.h>
#include <ctype.h>

int main() {
char arr[10];
int i;

printf("Nhap vao 10 ky tu thuoc bang chu cai a-z:\n");


for (i = 0; i < 10; i++) {
do {
printf("arr[%d]: ", i);
scanf(" %c", &arr[i]);
} while (!isalpha(arr[i]) || !islower(arr[i]));
arr[i] = toupper(arr[i]);
}
printf("Cac phan tu trong mang la:\n");
for (i = 0; i < 10; i++) {
printf("%c ", arr[i]);
}
printf("\n");
return 0;
}
Tạo hình tam giác số.
#include <stdio.h>

int main() {
int arr[10][10];
int i, j;
for (i = 0; i < 10; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
}
for (i = 0; i < 5; i++) {
for (j = 0; j < 5-i; j++) {
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
Xuất số ở vị trí chẵn.
#include <stdio.h>

void Xuat() {
int arr[10];
for (int i = 0; i < 10; i++) {
printf("Nhap vao phan tu thu %d: ", i);
scanf("%d", &arr[i]);
}
printf("Cac phan tu o vi tri chan la: ");
for (int i = 0; i < 10; i += 2) {
printf("%d ", arr[i]);
}
printf("\n");
}

int main() {
Xuat();
return 0;
}
Dịch chuyển phần tử.
#include <stdio.h>
void Xuat_Chuyen() {
int intArr[10] = {0};
float floatArr[5];
for (int i = 0; i < 5; i++) {
printf("Nhap vao phan tu thu %d cua mang so thuc: ", i);
scanf("%f", &floatArr[i]);
}
for (int i = 0; i < 5; i++) {
intArr[i * 2 + 1] = floatArr[i];
}
printf("Mang so nguyen la: ");
for (int i = 0; i < 10; i++) {
printf("%d ", intArr[i]);
}
printf("\n");
printf("Mang so thuc la: ");
for (int i = 0; i < 5; i++) {
printf("%.0f ", floatArr[i]);
}
printf("\n");
}

int main() {
Xuat_Chuyen();
return 0;
}
Tính số lần xuất hiện của giá trị max min.
#include <stdio.h>
void MinMax() {
int a[10], i, max, min, count_max=0, count_min=0;
printf("Nhap du lieu cho mang:\n");
for(i=0; i<10; i++){
printf("a[%d] = ", i);
scanf("%d", &a[i]);
}
max = a[0];
for(i=0; i<10; i++){
if(a[i] > max){
max = a[i];
count_max = 1;
}
else if(a[i] == max){
count_max++;
}
}
min = a[0];
for(i=0; i<10; i++){
if(a[i] < min){
min = a[i];
count_min = 1;
}
else if(a[i] == min){
count_min++;
}
}
printf("Gia tri lon nhat trong mang la: %d, so lan xuat hien: %d\n", max, count_max);
printf("Gia tri nho nhat trong mang la: %d, so lan xuat hien: %d\n", min, count_min);
}

int main() {
MinMax();
return 0;
}
Nhập số nguyên tố từ bàn phím.
#include <stdio.h>
int Songuyento(int n) {
int i;
if (n < 2) return 0;
for (i = 2; i <= n/2; i++) {
if (n%i == 0) return 0;
}
return 1;
}

int main() {
int arr[5];
int i, num;

printf("Nhap vao 5 so nguyen to:\n");


for (i = 0; i < 5; i++) {
do {
printf("arr[%d]: ", i);
scanf("%d", &num);
if (!Songuyento(num)) {
printf("Khong phai so nguyen to. Vui long nhap lai.\n");
}
} while (!Songuyento(num));
arr[i] = num;
}
printf("Cac phan tu trong mang la:\n");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
Nhập vào 1 số đếm số lầ xuất hiện.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void count_and_position(int num) {
int arr[10], count = 0, pos = -1;
srand(time(NULL));
for (int i = 0; i < 10; i++) {
arr[i] = rand() % 101;
}
printf("Day so ngau nhien la: ");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
if (num == arr[i]) {
count++;
if (pos == -1) {
pos = i;
}
}
}
printf("\n");
if (pos == -1) {
printf("So %d khong xuat hien trong day so ngau nhien.\n", num);
} else {
printf("So %d xuat hien %d lan trong day so ngau nhien, tai vi tri %d.\n", num, count,
pos);
}
}

int main() {
int num;
printf("Nhap vao mot so trong khoang tu 0 den 100: ");
scanf("%d", &num);
count_and_position(num);
return 0;
}
Xuất dãy fibonacci.
#include <stdio.h>
void fibonacci(int n) {
int arr[n];
int i;
arr[0] = 0;
arr[1] = 1;
for (i = 2; i < n; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
}

int main() {
fibonacci(20);
return 0;
}
Ví dụ.
#include <stdio.h>

int main()
{
int arr[20];
int i;
arr[0] = 0;
arr[1] = 1;
for (i = 2; i < 20; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
for (i = 0; i < 20; i++) {
printf("%d ", arr[i]);
}
return 0;
}
Giai thừa.
#include <stdio.h>

int main() {
int n, i;
unsigned long long factorial = 1;

printf("Nhap vao mot so nguyen n: ");


scanf("%d", &n);

if (n < 0) {
printf("Khong tinh duoc giai thua cho so am.\n");
} else {
for (i = 1; i <= n; i++) {
factorial *= i;
}

printf("%d! = %llu\n", n, factorial);


}

return 0;
}
Tổng các số nguyên tố.
#include <stdio.h>

int isPrime(int num) {


int i;

if (num < 2) {
return 0;
}

for (i = 2; i <= num/2; i++) {


if (num % i == 0) {
return 0;
}
}

return 1;
}

int main() {
int n, i;
int lower, upper;
int sum = 0;

printf("Nhap vao mot so nguyen n: ");


scanf("%d", &n);

lower = n;
upper = 2 * n;
for (i = lower; i <= upper; i++) {
if (isPrime(i)) {
sum += i;
}
}

printf("Tong cac so nguyen to trong doan [%d, %d] la: %d\n", lower, upper, sum);

return 0;
}
Tổng các số lẻ và chẵn.
#include <stdio.h>

int main() {
int n, i;
int sumEven = 0; // Tổng các số chẵn
int sumOdd = 0; // Tổng các số lẻ

printf("Nhap vao mot so nguyen duong n: ");


scanf("%d", &n);

while (n <= 0) {
printf("So nhap vao khong hop le. Vui long nhap lai: ");
scanf("%d", &n);
}

for (i = 1; i <= n; i++) {


if (i % 2 == 0) {
sumEven += i; // Cộng số chẵn vào tổng các số chẵn
} else {
sumOdd += i; // Cộng số lẻ vào tổng các số lẻ
}
}

printf("Tong cac gia tri chan trong doan [1, %d] la: %d\n", n, sumEven);
printf("Tong cac gia tri le trong doan [1, %d] la: %d\n", n, sumOdd);

return 0;

Tổng các số từ 1 đến n trong khoảng [10;20].


#include <stdio.h>

int main() {
int n, i, sum = 0;

do {
printf("Nhap vao mot so nguyen n trong khoang tu 10 den 20: ");
scanf("%d", &n);
} while (n < 10 || n > 20);

for (i = 1; i <= n; i++) {


sum += i; // Cộng các số liên tiếp vào tổng
}

printf("Tong cac so lien tiep tu 1 den %d la: %d\n", n, sum);

return 0;
}
Tổng các số lẻ chẵn âm dương.
#include <stdio.h>

int main() {
int n, m, i;
int sumPositiveEven = 0;
int sumNegativeEven = 0;
int sumPositiveOdd = 0;
int sumNegativeOdd = 0;

printf("Nhap vao hai so nguyen duong n va m: ");


scanf("%d %d", &n, &m);

for (i = -n; i <= m; i++) {


if (i > 0 && i % 2 == 0) {
sumPositiveEven += i; // Cộng số chẵn dương vào tổng
} else if (i < 0 && i % 2 == 0) {
sumNegativeEven += i; // Cộng số chẵn âm vào tổng
} else if (i > 0 && i % 2 != 0) {
sumPositiveOdd += i; // Cộng số lẻ dương vào tổng
} else if (i < 0 && i % 2 != 0) {
sumNegativeOdd += i; // Cộng số lẻ âm vào tổng
}
}

printf("Tong cac so chan duong trong khoang [-%d, %d] la: %d\n", n, m,
sumPositiveEven);
printf("Tong cac so chan am trong khoang [-%d, %d] la: %d\n", n, m,
sumNegativeEven);
printf("Tong cac so le duong trong khoang [-%d, %d] la: %d\n", n, m, sumPositiveOdd);
printf("Tong cac so le am trong khoang [-%d, %d] la: %d\n", n, m, sumNegativeOdd);

return 0;
}
Tổng các số nguyên tố [1;n].
#include <stdio.h>

int isPrime(int num) {


int i;

if (num < 2) {
return 0;
}
for (i = 2; i <= num/2; i++) {
if (num % i == 0) {
return 0;
}
}

return 1;
}

int main() {
int n, i;
int sum = 0;
int count = 0;

printf("Nhap vao mot so nguyen duong n: ");


scanf("%d", &n);

for (i = 1; i <= n; i++) {


if (isPrime(i)) {
sum += i; // Cộng số nguyên tố vào tổng
count++; // Tăng biến đếm số lượng số nguyên tố
}
}

printf("Tong cac so nguyen to trong doan [1, %d] la: %d\n", n, sum);
printf("So luong so nguyen to trong doan [1, %d] la: %d\n", n, count);

return 0;
}
Bình phương.
#include <stdio.h>

int square(int num) {


int BP=num*num;
return BP;
}

int main() {
int num;
printf("Nhap vao mot so: ");
scanf("%d", &num);
printf("Binh phuong cua %d la: %d", num, square(num));
return 0;
}
Chu vi, diện tích hình tròn.
#include <stdio.h>
#define PI 3.14

float area(float r) {
return PI * r * r;
}
float perimeter(float r) {
return 2 * PI * r;
}

int main() {
float r;
printf("Nhap vao ban kinh hinh tron: ");
scanf("%f", &r);
printf("Dien tich hinh tron la: %.2f\n", area(r));
printf("Chu vi hinh tron la: %.2f", perimeter(r));
return 0;
}
Chu kì.
# include <stdio.h>
# include <math.h>
float Chuki(float l)
{
float T=2*3.14*sqrt(l/10);
return T;
}
int main ()
{
float l;
printf("Nhap l= ");
scanf("%f", &l);
float l1= l/ 100;
printf("Chu cua con lac = %.2f", Chuki(l1));
}
Tính tổng.
# include <stdio.h>

int Tong(int n)
{
int S=0;
for (int i=1; i<=n; i++)
S=S+i;
return S;
}
int main ()
{
int n;
do
{
printf("Nhap vao so nguyen duong n = ");
scanf("%d", &n);
if (n<0) printf("Ban nhap sai roi vui long nhap lai!");
}
while (n<0);
printf("Tong cua cac so nguyen duong = %d",Tong(n));
}
Dãy tăng dần.
# include <stdio.h>
int main()
{
int i,arr[10], tang=1;
for (i=0; i<10; i++)
{
printf("\narr[%d] = ",i);
scanf("%d", &arr[i]);
}
printf("\nMang:");
for (i=0; i<10; i++)
{
printf("%5d", arr[i]);
}
for (i=0; i<9; i++){
if (arr[i]>arr[i+1]) {
tang=0;
}
}
if (tang) printf("\nDay so tang.");
else printf("\nEROR");
}
Tìm kiếm nhị phân.
#include <stdio.h>

void insertion_sort(int arr[], int size) {


int i, key, j;
for (i = 1; i < size; i++) {
key = arr[i];
j = i - 1;
while (j >= 0 && arr[j] < key) {
arr[j+1] = arr[j];
j = j - 1;
}
arr[j+1] = key;
}
}

int binary_search(int arr[], int size, int target) {


int left = 0;
int right = size - 1;
int mid;

while (left <= right) {


mid = left + (right - left) / 2;

if (arr[mid] == target) {
return mid;
} else if (arr[mid] > target) {
left = mid + 1;
} else {
right = mid - 1;
}
}

return -1;
}

int main() {
int size, x, arr[100], i, pttk;

printf("Nhap so luong phan tu cho mang: ");


scanf("%d", &size);
printf("\n");

for (i = 0; i < size; i++) {


printf("arr[%d] = ", i);
scanf("%d", &arr[i]);
}

printf("Cac phan tu cua mang:\n");


for (i = 0; i < size; i++) {
printf("%5d", arr[i]);
}
printf("\n");

printf("Mang sau khi sap xep: ");


insertion_sort(arr, size);
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");

printf("Chon phan tu muon tim kiem: ");


scanf("%d", &pttk);

int result = binary_search(arr, size, pttk);

if (result != -1) {
printf("Phan tu %d duoc tim thay o vi tri %d", pttk, result + 1);
} else {
printf("Khong tim thay phan tu %d.", pttk);
}

return 0;
}

You might also like