BÀI TẬP C/C++ [HÀM 13.11.19]

/*
Viết các hàm thực hiện:
1. Nhập vào từ bàn phím
  - 1 số nguyên n ( thỏa mãn 2 <= n <= 2019)
  - 2 số thực a, b (thỏa mãn a != 0)
2. Tính: S1 = 1! +3! + 5! + ... (2n-1)!
3. In ra tất cả số nguyên tố thuộc đoạn [n, n+2001]
4. Tính: S2 = b/a + (b^2)/(2a) + ... + (b^(n+1))/((n+1)a )

*/

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

using namespace std;

// bien toan cuc
int n;
float a,b;

// dinh nghia cac ham

void Nhap();
double S1(int );
float S2(float , float ,int);
void InSoNT(int);


// ham chinh////////////////////

int main(){

// goi ham

// cau 1
Nhap();

//cau 2
cout<<"\n S1= "<<S1(n);

 // cau 3
 cout<<"\n S2 = "<<S2(a,b,n);
 
// cau 4 
 InSoNT(n);
 
}

/* **************************** */ 
// khai bao cac ham////////

// Nhap a,b, n

void Nhap(){
// nhap n
do{
cout<<"\n n ="; cin>>n;
if(n<2||n>2019)
 cout<<"\n Nhap lai n! ";
}while(n<2||n>2019);

// nhap a,b
 do{
cout<<"\n a ="; cin>>a;
if(a==0)
 cout<<"\n Nhap lai a! ";
}while(a==0);

cout<<"\n b ="; cin>>b;

}

// ham tinh giai thua
long TinhGT(int a){
long gt=1;
for(int i=1;i<=a;i++)
 gt*=i;
 return gt;
}


// ham tinh s1

double  S1(int n){
 double  s=0;
for (int i=1; i<=2*n-1; i=i+2)
 s=s+TinhGT(i);
return s;

}


// ham tinh s2

float S2(float a, float b, int n){
float t=0;
int i =1;
while(i<=n+1){
t=t + (pow(a, i)) / (i*a);
i++;
}
return t;
}

// kiem tra so nguyen to

int TestSNT(int a){
int test=1;
if(a==1||a==2||a==3||a==5||a==7)
return test;
for(int i=2;i<a;i++)
 if(a%i==0) test=0;
return test;
}

// In so nguyen to
void InSoNT(int  n){
cout<<"\n In so nguyen to: ";
if(n<7)
 cout<<"\n Khong ton tai so nguyen to thoa man dieu kien ";
 else 
  for(int i= n ; i<=n+2001; i++)
    if(TestSNT(i)==1)
       cout<<i<<", ";

}


-----------------------------------------------------------------------------
>> 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
-----------------------------------------------------------------------------


Một số tài liệu và khoá học bổ ích dành cho bạn: 

# Giáo Trình: Kỹ Thuật Lập Trình C/C++ Căn Bản Và Nâng Cao [Click để xem]

# Khoá học online: Học lập trình C/C++ TỪ A - Z [Click để xem]