08.11.19

/*
Viết chương trình thực hiện:
1. Nhập vào từ bàn phím dãy số nguyên dương có n số (3<n<100)
2. n dãy số vừa nhập
3. Đếm số phần tử là số chẵn có trong dãy
4. Tính tổng các số > 5 trong dãy
5. Tìm số lớn nhất có trong dãy
6. Đếm số phần tử là bội của 3 và 5 có trong dãy
7. In ra tất cả số nguyên tố trong dãy
*/

// khai bao thu vien ham
#include<math.h>
#include <iostream>

using namespace std;

int main()
{
    // khai bao
    int a[100], n;
    
    // 1- Nhập vào từ bàn phím dãy số nguyên dương có n số (3<n<100)
    cout<<"\n + Nhap so phan tu cua mang: ";
    do{
        cout<<"\n n= "; cin>>n;
        if(n<=3||n>=100)
            cout<<"\n Nhap lai n ! ";
    }while(n<=3||n>=100);
    
    cout<<"\n Nhap mang: ";
    for(int i=0; i<n;i++)
       {
           do{
               cout<<"\n a["<<i<<"]= ";
               cin>>a[i];
               if(a[i]<0)
                   cout<<"\n Nhap lai a["<<i<<"]!";
           }while(a[i]<0);
       }
    
    // 2- In dãy số vừa nhập
    cout<<"\n + In day mang: ";
    int i=0;
    while(i<n){
        cout<<a[i]<<", ";
        i++;
    }
    
    //3- Đếm số phần tử là số chẵn có trong dãy
    int demSoChan=0;
    i=0;
    while(i<n)
    {
        if(a[i]%2==0) demSoChan++;
        i++;
    }
    cout<<"\n + Dem so chan trong mang: "<<demSoChan;
    
    // 4- Tính tổng các số > 5 trong dãy
    long tong=0;
    for(i=0;i<n;i++)
        if(a[i]>5)
            tong=tong+a[i];
    cout<<"\n + Tong cac so lon hon 5: "<< tong;
    
    //  5- Tìm số lớn nhất có trong dãy
    int max=a[0];
    for(i=1;i<n;i++)
        if(max<a[i]) max=a[i];
    
    cout<<"\n + Max = "<<max;
    
    // 6- Đếm số phần tử là bội của 3 và 5 có trong dãy
    int demBoi3va5=0;
    for(i=0;i<n;i++)
        if(a[i]%3==0&&a[i]%5==0)
            demBoi3va5++;
    cout<<"\n + Dem boi cua 3 va 5: "<<demBoi3va5;
    
    // 7- In ra tất cả số nguyên tố trong dãy
    cout<<"\n + In so nguyen to trong day: ";

    for(i=0;i<n;i++)
    {
        int test=0;
        if(a[i]==1||a[i]==2||a[i]==3)
            cout<<a[i]<<", ";
        else
        {
            for(int j=2;j<a[i];j++)
                if(a[i]%j==0)
                {
                    test=1;
                    break;
                }
            if(test==0)
                cout<<a[i]<<", ";
        }
    }
    
    cout<<"\n - END -  \n";
    return 0;
}



-----------------------------------------------------------------------------
>> XEM THÊM CÁC BÀI TẬP KHÁC (Trước ngày 06.11.19)
>> Hướng dẫn tự học lập trình C/C++ qua các ví dụ
>> Khóa học học CNTT Online
-----------------------------------------------------------------------------