Chữa bài kiểm tra 1 (08.04.2020)

/*
Câu 1: (5 đ) Viết chương trình:
- Nhập vào từ bàn phím 4 số nguyên dương
- Tính giá trị trung bình cộng của 4 số
- Tìm số lớn nhất
- Tìm số nguyên tố
*/

#include <iostream>
using namespace std;

int main() {
    cout<<"\n Cau 1: \n ";
    
    int a1,a2,a3,a4;
    
    // nhap 4 so nguyen duong
    cout<<"\n + Nhap so thu 1: ";
    do{
        cout<<"\n a1= ";
        cin>>a1;
        if(a1<=0)
            cout<<"\n Nhap lai a1! ";
    }while(a1<=0);
    
    cout<<"\n + Nhap so thu 2: ";
    do{
        cout<<"\n a2= ";
        cin>>a2;
        if(a2<=0)
            cout<<"\n Nhap lai a2! ";
    }while(a2<=0);
    
    cout<<"\n + Nhap so thu 3: ";
    do{
        cout<<"\n a3= ";
        cin>>a3;
        if(a3<=0)
            cout<<"\n Nhap lai a3! ";
    }while(a3<=0);
    
    cout<<"\n + Nhap so thu 4: ";
    do{
        cout<<"\n a4= ";
        cin>>a4;
        if(a4<=0)
            cout<<"\n Nhap lai a4! ";
    }while(a4<=0);
    
    // Tinh gia tri trung binh cong
    float tbc;
    tbc=(float)(a1+a2+a3+a4)/4;
    cout<<"\n + Gia tri trung binh cong: "<<tbc;
    
    // Kiem tra so nguyen to
    cout<<"\n + Kiem tra so nguyen to: ";
    // kiem tra a1
    if(a1==1||a1==2||a1==3)
        cout<<"\n "<<a1<<" la so nguyen to.";
    else{
        int test=0;
        for(int i=2;i<a1;i++)
            if(a1%i==0) test=1;
        if(test==0)
            cout<<"\n "<<a1<<" la so nguyen to.";
        
    }
    
    // kiem tra a2
    if(a2==1||a2==2||a2==3)
        cout<<"\n "<<a2<<" la so nguyen to.";
    else{
        int test=0;
        for(int i=2;i<a2;i++)
            if(a2%i==0) test=1;
        if(test==0)
            cout<<"\n "<<a2<<" la so nguyen to.";
        
    }
    
    // kiem tra a3
    if(a3==1||a3==2||a3==3)
        cout<<"\n "<<a3<<" la so nguyen to.";
    else{
        int test=0;
        for(int i=2;i<a3;i++)
            if(a3%i==0) test=1;
        if(test==0)
            cout<<"\n "<<a3<<" la so nguyen to.";
        
    }
    
    // kiem tra a4
    if(a4==1||a4==2||a4==3)
        cout<<"\n "<<a4<<" la so nguyen to.";
    else{
        int test=0;
        for(int i=2;i<a4;i++)
            if(a4%i==0) test=1;
        if(test==0)
            cout<<"\n "<<a4<<" la so nguyen to.";
        
    }
    
    cout<<"\n - END - \n ";
    return 0;
}

Kết quả:

/*
 Câu 2: (5 đ) Viết chương trình:
 - Nhập x, n (x là số thực, 1<x<3; n số nguyên 2< n<200)
 - Tính tổng các số nguyên dương nhỏ hơn n.
 - Tính s= x/2 + (x^2)/3 + ... +x^n /(n+1)
 - Đếm số lần xuất hiện của các số nguyên tố nhỏ hơn n.
*/

#include <iostream>
using namespace std;

int main() {
    cout<<"\n Cau 2: \n ";
    
    int n;
    float x;
    
    // x, n
    cout<<"\n + Nhap x: ";
    do{
        cout<<"\n x= ";
        cin>>x;
        if(x<=1||x>=3)
            cout<<"\n Nhap lai x! ";
    }while(x<=1||x>=3);
    
    cout<<"\n + Nhap n: ";
    do{
        cout<<"\n n= ";
        cin>>n;
        if(n<=2||n>=200)
            cout<<"\n Nhap lai n! ";
    }while(n<=2||n>=200);
    
   
    // Tinh tong so duong nho hon n
    int tong=0;
    for(int i=0;i<n;i++)
        tong=tong+i;
    cout<<"\n + Tong cac so duong nho hon n: "<<tong;
    
    // Tinh s= x/2 + (x^2)/3 + ... +x^n /(n+1)
    float s=0;
    for(int i=1;i<=n;i++)
    {
        float tu=1;
        // tinh tu so
        for(int j=1;j<=i;j++)
            tu=tu*x;
        // tinh tong
        s=s+tu/(i+1);
    }
    cout<<"\n + Tong s : "<<s;
    
    
    // Dem so lan xuat hien cua so nguyen to nho hon n
    int dem=0;
    // kiem tra a4
    if(n==1)
        dem=0;
    else
        if(n==2)
          dem=1;
        else
        {
         for(int i=1;i<n;i++)
            {
                int test=0;
                for(int j=2;j<i;j++)
                    if(i%j==0) test=1;
                if(test==0) dem++;
            }
           
       }
    cout<<"\n + Dem so nguyen to nho hon n: "<<dem;
        
    
    
    cout<<"\n - END - \n ";
    return 0;
}

Kết quả: 


<< Quay lại