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]