Friday, December 5, 2014

Bài 37

Bài 37: Tính S(n) = có n-1 dấu căn

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    int i = 2;
    while (i <= n)
    {
        S = pow(i+S, (float)1/i);
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>
#include <math.h>

float Can(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Can(n);
    printf("%f", kq);
}

float Can(int k)
{
    float S = 0;
    for (int i=2; i<=k; i++)
    {
        S = pow(i+S, (float)1/i);
    }
    return S;
}
*/

Bài 36

Bài 36: Tính S(n) = có n dấu căn

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    long T = 1;
    int i = 1;
    while (i <= n)
    {
        T = T * i;
        S = pow(T+S, (float)1/2);
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>
#include <math.h>

float Can(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Can(n);
    printf("%f", kq);
}

float Can(int k)
{
    float S = 0;
    long T = 1;
    for (int i=1; i<=k; i++)
    {
        T = T * i;
        S = pow(T+S, (float)1/2);
    }
    return S;
}
*/

Bài 35

Bài 35: Tính S(n) = có n dấu căn

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    int i = n;
    while (i >= 1)
    {
        S = pow(i+S, (float)1/2);
        i = i - 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>
#include <math.h>

float Can(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Can(n);
    printf("%f", kq);
}

float Can(int k)
{
    float S = 0;
    for (int i=k; i>=1; i--)
    {
        S = pow(i+S, (float)1/2);
    }
    return S;
}
*/

Bài 34

Bài 34: Tính S(n) = có n dấu căn

 //========================================
//Cách 1

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    int i = 1;
    while (i <= n)
    {
        S = pow(i+S, (float)1/2);
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>
#include <math.h>

float Can(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Can(n);
    printf("%f", kq);
}

float Can(int k)
{
    float S = 0;
    for (int i=1; i<=k; i++)
    {
        S = pow(i+S, (float)1/2);
    }
    return S;
}
*/

Bài 33

Bài 33: Tính S(n) = Bài 33 có n dấu căn

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    int i = 1;
    while (i <= n)
    {
        S = pow(2+S, (float)1/2);
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>
#include <math.h>

float Can(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Can(n);
    printf("%f", kq);
}

float Can(int k)
{
    float S = 0;
    for (int i=1; i<=k; i++)
    {
        S = pow(2+S, (float)1/2);
    }
    return S;
}
*/

Thursday, December 4, 2014

Bài 32

Bài 32: Cho số nguyên dương n. Kiểm tra số nguyên dương n có phải là số chính phương hay không?

- Số chính phương là số bằng bình phương của một số nguyên
- Ví dụ 1: 0 = 0^2 =>chính phương
- Ví dụ 2: 1 = 1^2 =>chính phương
- Ví dụ 3: 4 = 2^2 =>chính phương
- Ví dụ 4: 256 = 16^2 =>chính phương
- Ví dụ 5: -80 =>Không chính phương

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    int flag = 0;
    int i = 0;
    while (i <= n)
    {
        if (i*i == n)
        {
            flag = 1;
        }
        i = i + 1;
    }
    if (flag == 1)
    {
        printf("La so chinh phuong");
    }else
    {
        printf("Khong la so chinh phuong");
    }
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

int ktcp(int);
void main()
{
    int n;
    scanf("%d", &n);
    int kq = ktcp(n);
    if (kq == 1)
    {
        printf("La so chinh phuong");
    }else
    {
        printf("Khong la so chinh phuong");
    }
}

int ktcp(int k)
{
    int flag = 0;
    for (int i=0; i<=k; i++)
    {
        if (i*i == k)
        {
            flag = 1;
        }
    }
    return flag;
}
*/

Bài 31

Bài 31: Cho số nguyên dương n. Kiểm tra số nguyên dương n có phải là nguyên tố hay không?

- Số nguyên tố là số có đúng 2 ước số (là 1 và chính nó)

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    int dem = 0;
    int i = 1;
    while (i <= n)
    {
        if (n%i == 0)
        {
            dem = dem + 1;
        }
        i = i + 1;
    }
    if (dem == 2)
    {
        printf("La so nguyen to");
    }else
    {
        printf("Khong la so nguyen to");
    }
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

int ktnt(int);
void main()
{
    int n;
    scanf("%d", &n);
    int kq = ktnt(n);
    if (kq == 2)
    {
        printf("La so nguyen to");
    }else
    {
        printf("Khong la so nguyen to");
    }
}

int ktnt(int k)
{
    int dem = 0;
    for (int i=1; i<=k; i++)
    {
        if (k%i == 0)
        {
            dem++;
        }
    }
    return dem;
}
*/

Bài 30

Bài 30: Cho số nguyên dương n. Kiểm tra số nguyên dương n có phải là số hoàn thiện hay không?

- Số hoàn thiện là số bằng tổng các ước số nhỏ hơn nó

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    int S = 0;
    int i = 1;
    while (i < n)
    {
        if (n%i == 0)
        {
            S = S + i;
        }
        i = i + 1;
    }
    if (S == n)
    {
        printf("La so hoan thien");
    }else
    {
        printf("Khong la so hoan thien");
    }
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

int ktht(int);
void main()
{
    int n;
    scanf("%d", &n);
    int kq = ktht(n);
    if (kq == 1)
    {
        printf("La so hoan thien");
    }else
    {
        printf("Khong la so hoan thien");
    }
}

int ktht(int k)
{
    int S = 0;
    for (int i=1; i<k; i++)
    {
        if (k%i == 0)
        {
            S = S + i;
        }
    }
    if (S == k)
    {
        return 1;
    }
    return 0;
}
*/

Bài 29

Bài 29: Tìm ước số lẻ lớn nhất của số nguyên dương n

- Lưu ý #include <math.h>

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
    int n;
    scanf("%d", &n);
    int t = abs(n);
    while (t%2 == 0)
    {
        t = t/2;
    }
    printf("%d", t);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>
#include <math.h>

int UocSo(int);
void main()
{
    int n;
    scanf("%d", &n);
    int kq = UocSo(n);
    printf("%d", kq);
}

int UocSo(int k)
{
    int t = abs(k);
    while (t%2 == 0)
    {
        t = t/2;
    }
    return t;
}
*/

Bài 28

Bài 28: Cho số nguyên dương n. Tính tổng các ước số nhỏ hơn chính nó

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    long S = 0;
    int i = 1;
    while (i < n)
    {
        if (n%i == 0)
        {
            S = S + i;
        }
        i = i + 1;
    }
    printf("%ld", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

long Tong(int);
void main()
{
    int n;
    scanf("%d", &n);
    long kq = Tong(n);
    printf("%ld", kq);
}

long Tong(int k)
{
    long S = 0;
    for (int i=1; i<k; i++)
    {
        if (k%i == 0)
        {
            S = S + i;
        }
    }
    return S;
}
*/

Bài 27

Bài 27: Đếm số lượng "ước số chẵn" của số nguyên dương n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    int dem = 0;
    int i = 2;
    while (i <= n)
    {
        if (n%i == 0)
        {
            dem = dem + 1;
        }
        i = i + 2;
    }
    printf("%d", dem);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

int DemUocSoChan(int);
void main()
{
    int n;
    scanf("%d", &n);
    long kq = DemUocSoChan(n);
    printf("%ld", kq);
}

int DemUocSoChan(int k)
{
    int dem = 0;
    for (int i=2; i<=k; i=i+2)
    {
        if (k%i == 0)
        {
            dem = dem + 1;
        }
    }
    return dem;
}
*/

Bài 26

Bài 26: Tính tích tất cả "ước số lẻ" của số nguyên dương n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    long T = 1;
    int i = 1;
    while (i <= n)
    {
        if (n%i == 0)
        {
            T = T * i;
        }
        i = i + 2;
    }
    printf("%ld", T);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

long Tich(int);
void main()
{
    int n;
    scanf("%d", &n);
    long kq = Tich(n);
    printf("%ld", kq);
}

long Tich(int k)
{
    long T = 1;
    for (int i=1; i<=k; i=i+2)
    {
        if (k%i == 0)
        {
            T = T * i;
        }
    }
    return T;
}
*/

Wednesday, December 3, 2014

Bài 25

Bài 25: Tính tổng tất cả "ước số chẵn" của số nguyên dương n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    long S = 0;
    int i = 2;
    while (i <= n)
    {
        if (n%i == 0)
        {
            S = S + i;
        }
        i = i + 2;
    }
    printf("%ld", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

long Tong(int);
void main()
{
    int n;
    scanf("%d", &n);
    long kq = Tong(n);
    printf("%ld", kq);
}

long Tong(int k)
{
    long S = 0;
    for (int i=2; i<=k; i=i+2)
    {
        if (k%i == 0)
        {
            S = S + i;
        }
    }
    return S;
}
*/

Bài 24

Bài 24: Liệt kê tất cả "ước số lẻ" của số nguyên dương n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    int i = 1;
    while (i <= n)
    {
        if (n%i == 0)
        {
            printf("%5d", i);
        }
        i = i + 2;
    }
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

void LietKe(int);
void main()
{
    int n;
    scanf("%d", &n);
    LietKe(n);
}

void LietKe(int k)
{
    for (int i=1; i<=k; i=i+2)
    {
        if (k%i == 0)
        {
            printf("%5d", i);
        }
    }
}
*/

Bài 23

Bài 23: Đếm số lượng ước số của số nguyên dương n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    int dem = 0;
    int i = 1;
    while (i <= n)
    {
        if (n%i == 0)
        {
            dem = dem + 1;
        }
        i = i + 1;
    }
    printf("%d", dem);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

int DemUocSo(int);
void main()
{
    int n;
    scanf("%d", &n);
    int kq = DemUocSo(n);
    printf("%d", kq);
}

int DemUocSo(int k)
{
    int dem = 0;
    for (int i=1; i<=k; i++)
    {
        if (k%i == 0)
        {
            dem = dem + 1;
        }
    }
    return dem;
}
*/

Bài 22

Bài 22: Tính tích tất cả ước số của số nguyên dương n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    long T = 1;
    int i = 1;
    while (i <= n)
    {
        if (n%i == 0)
        {
            T = T * i;
        }
        i = i + 1;
    }
    printf("%ld", T);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

long TichUocSo(int);
void main()
{
    int n;
    scanf("%d", &n);
    long kq = TichUocSo(n);
    printf("%ld", kq);
}

long TichUocSo(int k)
{
    long T = 1;
    for (int i=1; i<=k; i++)
    {
        if (k%i == 0)
        {
            T = T * i;
        }
    }
    return T;
}
*/

Bài 21

Bài 21: Tính tổng tất cả ước số của số nguyên dương n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    int S = 0;
    int i = 1;
    while (i <= n)
    {
        if (n%i == 0)
        {
            S = S + i;
        }
        i = i + 1;
    }
    printf("%d", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

int TongUocSo(int);
void main()
{
    int n;
    scanf("%d", &n);
    int kq = TongUocSo(n);
    printf("%d", kq);
}

int TongUocSo(int k)
{
    int S = 0;
    for (int i=1; i<=k; i++)
    {
        if (k%i == 0)
        {
            S = S + i;
        }
    }
    return S;
}
*/

Bài 20

Bài 20: Liệt kê tất cả "ước số" của số nguyên dương n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    int i = 1;
    while (i <= n)
    {
        if (n%i == 0)
        {
            printf("%4d", i);
        }
        i = i + 1;
    }
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

void LietKe(int);
void main()
{
    int n;
    scanf("%d", &n);
    LietKe(n);
}

void LietKe(int k)
{
    for (int i=1; i<=k; i++)
    {
        if (k%i == 0)
        {
            printf("%4d", i);
        }
    }
}
*/

Bài 19

Bài 19: Tính S(x,n) = 1 + x + x^3/3! + x^5/5! + ... + x^(2n+1)/(2n+1)!

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float S = 1 + x;
    float T = x;
    long M = 1;
    int i = 3;
    while (i <= 2*n + 1)
    {
        T = T * x * x;
        M = M * (i-1)*i;
        S = S + (float)T/M;
        i = i + 2;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(float,int);
void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float kq = Tong(x,n);
    printf("%f", kq);
}

float Tong(float y, int k)
{
    float S = 1 + y;
    float T = y;
    long M = 1;
    for (int i=3; i<=2*k+1; i=i+2)
    {
        T = T * y * y;
        M = M * (i-1)*i;
        S = S + (float)T/M;
    }
    return S;
}
*/

Bài 18

Bài 18: Tính S(x,n) = 1 + x^2/2! + x^4/4! + ... + x^2n/(2n)!

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float S = 1;
    float T = 1;
    long M = 1;
    int i = 2;
    while (i <= 2*n)
    {
        T = T * x * x;
        M = M * (i-1)*i;
        S = S + (float)T/M;
        i = i + 2;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(float,int);
void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float kq = Tong(x,n);
    printf("%f", kq);
}

float Tong(float y, int k)
{
    float S = 1;
    float T = 1;
    long M = 1;
    for (int i=2; i<=2*k; i=i+2)
    {
        T = T * y * y;
        M = M * (i-1)*i;
        S = S + (float)T/M;
    }
    return S;
}
*/

Bài 17

Bài 17: Tính S(x,n) = x + x^2/2! + x^3/3! + ... + x^n/n!

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float S = 0;
    float T = 1;
    long M = 1;
    int i = 1;
    while (i <= n)
    {
        T = T * x;
        M = M * i;
        S = S + (float)T/M;
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(float,int);
void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float kq = Tong(x,n);
    printf("%f", kq);
}

float Tong(float y, int k)
{
    float S = 0;
    float T = 1;
    long M = 1;
    for (int i=1; i<=k; i++)
    {
        T = T * y;
        M = M * i;
        S = S + (float)T/M;
    }
    return S;
}
*/

Bài 16

Bài 16: Tính S(x,n) = x + x^2/(1+2) + x^3/(1+2+3) + ... + x^n/(1+2+3+...+n)

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float S = 0;
    float T = 1;
    long M = 0;
    int i = 1;
    while (i <= n)
    {
        T = T * x;
        M = M + i;
        S = S + (float)T/M;
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(float,int);
void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float kq = Tong(x,n);
    printf("%f", kq);
}

float Tong(float y, int k)
{
    float S = 0;
    float T = 1;
    long M = 0;
    for (int i=1; i<=k; i++)
    {
        T = T * y;
        M = M + i;
        S = S + (float)T/M;
    }
    return S;
}
*/

Tuesday, December 2, 2014

Bài 15

Bài 15: Tính S(n) = 1 + 1/(1+2) + 1/(1+2+3) + ... + 1/(1+2+3+...+n)

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    long M = 0;
    int i = 1;
    while (i <= n)
    {
        M = M + i;
        S = S + (float)1/M;
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Tong(n);
    printf("%f", kq);
}

float Tong(int k)
{
    float S = 0;
    long M = 0;
    for (int i=1; i<=k; i++)
    {
        M = M + i;
        S = S + (float)1/M;
    }
    return S;
}
*/

Bài 14

Bài 14: Tính S(x,n) = x + x^3 + x^5 + ... + x^(2n+1)

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float S = x;
    float T = x;
    int i = 3;
    while (i <= 2*n + 1)
    {
        T = T * x * x;
        S = S + T;
        i = i + 2;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(float,int);
void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float kq = Tong(x,n);
    printf("%f", kq);
}

float Tong(float y, int k)
{
    float S = y;
    float T = y;
    for (int i=3; i<=2*k+1; i=i+2)
    {
        T = T * y * y;
        S = S + T;
    }
    return S;
}
*/

Bài 13

Bài 13: Tính S(x,n) = x^2 + x^4 + ... + x^2n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float S = 0;
    float T = 1;
    int i = 2;
    while (i <= 2*n)
    {
        T = T * x * x;
        S = S + T;
        i = i + 2;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(float,int);
void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float kq = Tong(x,n);
    printf("%f", kq);
}

float Tong(float y, int k)
{
    float S = 0;
    float T = 1;
    for (int i=2; i<=2*k; i=i+2)
    {
        T = T * y * y;
        S = S + T;
    }
    return S;
}
*/

Bài 12

Bài 12: Tính S(x,n) = x + x^2 + x^3 + ... + x^n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float S = 0;
    float T = 1;
    int i = 1;
    while (i <= n)
    {
        T = T * x;
        S = S + T;
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(float,int);
void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float kq = Tong(x,n);
    printf("%f", kq);
}

float Tong(float y, int k)
{
    float S = 0;
    float T = 1;
    for (int i=1; i<=k; i++)
    {
        T = T * y;
        S = S + T;
    }
    return S;
}
*/

Bài 11

Bài 11: Tính S(n) = 1 + 1x2 + 1x2x3 + ... + 1x2x3xn

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    long S = 0;
    long T = 1;
    int i = 1;
    while (i <= n)
    {
        T = T * i;
        S = S + T;
        i = i + 1;
    }
    printf("%ld", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

long Tong(int);
void main()
{
    int n;
    scanf("%d", &n);
    long kq = Tong(n);
    printf("%ld", kq);
}

long Tong(int k)
{
    long S = 0;
    long T = 1;
    for (int i=1; i<=k; i++)
    {
        T = T * i;
        S = S + T;
    }
    return S;
}
*/

Bài 10

Bài 10: Tính x^n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float T = 1;
    int i = 1;
    while (i <= n)
    {
        T = T * x;
        i = i + 1;
    }
    printf("%f", T);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float LuyThua(float,int);
void main()
{
    float x;
    scanf("%f", &x);
    int n;
    scanf("%d", &n);
    float kq = LuyThua(x,n);
    printf("%f", kq);
}

float LuyThua(float y, int k)
{
    float T = 1;
    for (int i=1; i<=k; i++)
    {
        T = T * y;
    }
    return T;
}
*/

Bài 9

Bài 9: Tính T(n) = 1 x 2 x 3 x ... x n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    long T = 1;
    int i = 1;
    while (i <= n)
    {
        T = T * i;
        i = i + 1;
    }
    printf("%ld", T);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

long Tich(int);
void main()
{
    int n;
    scanf("%d", &n);
    long kq = Tich(n);
    printf("%ld", kq);
}

long Tich(int k)
{
    long T = 1;
    for (int i=1; i<=k; i++)
    {
        T = T * i;
    }
    return T;
}
*/

Bài 8

Bài 8: Tính S(n) = 1/2 + 3/4 + 5/6 + ... + n/(n+1)

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    int i = 1;
    while (i < 2*n)
    {
        S = S + (float)i/(i+1);
        i = i + 2;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Tong(n);
    printf("%f", kq);
}

float Tong(int k)
{
    float S = 0;
    for (int i=1; i<2*k; i=i+2)
    {
        S = S + (float)i/(i+1);
    }
    return S;
}
*/


Bài 7

Bài 7: Tính S(n) = 1/2 + 2/3 + 3/4 + ... + n/(n+1)

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    int i = 1;
    while (i <= n)
    {
        S = S + (float)i/(i+1);
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Tong(n);
    printf("%f", kq);
}

float Tong(int k)
{
    float S = 0;
    for (int i=1; i<=k; i++)
    {
        S = S + (float)i/(i+1);
    }
    return S;
}
*/


Bài 6

Bài 6: Tính S(n) = 1/(1x2) + 1/(2x3) + ... + 1/(n(n+1))

//Lưu ý dấu ngoặc ở mẫu số của dòng này: S = S + (float)1/(i*(i+1));
//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
    int n;
    scanf("%d", &n);
    float S = 0;
    int i = 1;
    while (i <= n)
    {
        S = S + (float)1/(i*(i+1));
        i = i + 1;
    }
    printf("%f", S);
}

//========================================
//Cách 2
/*
#include <stdio.h>
#include <conio.h>

float Tong(int);
void main()
{
    int n;
    scanf("%d", &n);
    float kq = Tong(n);
    printf("%f", kq);
}

float Tong(int k)
{
    float S = 0;
    for (int i=1; i<=k; i++)
    {
        S = S + (float)1/(i*(i+1));
    }
    return S;
}
*/


Bài 5

Tính S(n) = 1 + 1/3 + 1/5 + ... + 1/(2n+1)

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 float S = 0;
 int i = 1;
 while (i <= 2*n + 1)
 {
  S = S + (float)1/i;
  i = i + 2;
 }
 printf("S = %f", S);
}

//========================================
//Cách 2

#include <stdio.h>
#include <conio.h>

float Tong(int);
void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 float kq = Tong(n);
 printf("S = %f", kq);
}

float Tong(int k)
{
 float S = 0;
 for (int i=1; i<=2*k+1; i=i+2)
 {
  S = S + (float)1/i;
 }
 return S;
}

Bài 4

Tính S(n) = 1/2 + 1/4 + 1/6 + ... + 1/(2n)

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 float S = 0;
 int i = 2;
 while (i <= 2*n)
 {
  S = S + (float)1/i;
  i = i + 2;
 }
 printf("S = %f", S);
}

//========================================
//Cách 2

#include <stdio.h>
#include <conio.h>

float Tong(int);
void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 float kq = Tong(n);
 printf("S = %f", kq);
}

float Tong(int k)
{
 float S = 0;
 for (int i=2; i<=2*k; i=i+2)
 {
  S = S + (float)1/i;
 }
 return S;
}

Bài 3

Tính S(n) = 1 + 1/2 + 1/3 + ... + 1/n

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 float S = 0;
 int i = 1;
 while (i <= n)
 {
  S = S + (float)1/i;
  i = i + 1;
 }
 printf("S = %f", S);
}

//========================================
//Cách 2

#include <stdio.h>
#include <conio.h>

float Tong(int);
void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 float kq = Tong(n);
 printf("S = %f", kq);
}

float Tong(int k)
{
 float S = 0;
 for (int i=1; i<=k; i++)
 {
  S = S + (float)1/i;
 }
 return S;
}

Bài 2

Tính S(n) = 1^2 + 2^2 + 3^3 + ... + n^2

//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 long S = 0;
 int i = 1;
 while (i <= n)
 {
  S = S + i*i;
  i = i + 1;
 }
 printf("S = %ld", S);
}

//========================================
//Cách 2

#include <stdio.h>
#include <conio.h>

long Tong(int);
void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 long kq = Tong(n);
 printf("S = %ld", kq);
}

long Tong(int k)
{
 int S = 0;
 for (int i=1; i<=k; i++)
 {
  S = S + i*i;
 }
 return S;
}

Bài 1

Tính S(n) = 1 + 2 + 3 + ... + n

//Bài 1: Tính S(n) = 1 + 2 + 3 + ... + n
//========================================
//Cách 1

#include <stdio.h>
#include <conio.h>

void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 int S = 0;
 int i = 1;
 while (i <= n)
 {
  S = S + i;
  i = i + 1;
 }
 printf("S = %d", S);
}

//========================================
//Cách 2

#include <stdio.h>
#include <conio.h>

int Tong(int);
void main()
{
 int n;
 printf("n = ");
 scanf("%d", &n);
 int kq = Tong(n);
 printf("S = %d", kq);
}

int Tong(int k)
{
 int S = 0;
 for (int i=1; i<=k; i++)
 {
  S = S + i;
 }
 return S;
}