Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- bool cekprima(int);
- int jum_prima(int);
- int prima_ke_n(int);
- int jumlah_deret(int a,int b,int n);
- void menu();
- main(){
- menu();
- }
- void menu(){
- int menu,
- a,
- b,
- n;
- cout<<"MENU "<<endl;
- cout<<"1. Jumlah Deret aritmatika "<<endl;
- cout<<"2. Jumlah Deret Prima "<<endl;
- cout<<"0. Keluar "<<endl;
- cout<<"pilih : ";cin>>menu;
- switch(menu){
- case 1:
- cout<<"masukan suku pertama : ";cin>>a;
- cout<<"masukan beda : ";cin>>b;
- cout<<"masukan jumlah deret : ";cin>>n;
- cout<<"hasil = "<<jumlah_deret(a,b,n)<<endl;
- break;
- case 2:
- cout<<"masukan jumlah deret prima : ";cin>>n;
- cout<<"hasil = "<<jum_prima(n)<<endl;
- break;
- }
- }
- int jumlah_deret(int a, int b, int n){
- if(n==1){
- return a;
- }
- return a+((n-1)*b)+jumlah_deret(a,b,n-1);
- }
- int jum_prima(int n){
- if(n==1)
- return 2;
- return prima_ke_n(n)+jum_prima(n-1);
- }
- bool cekprima(int x){
- int jumlah=0;
- for(int i=2;i<x;i++){
- if(x%i==0)
- jumlah++;
- if(jumlah>2)
- break;
- }
- }
- int prima_ke_n(int x){
- int jumlah =0,i=2;
- while(x!=jumlah){
- if(cekprima(i))
- jumlah++;
- i++;
- }
- return i;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement