program deret bilangan ganjil dan genap C++


Assalamu'alaikum...
Nah setelah bisa menentukan bilangan ganjil/genap tentu akan seru lagi kalo bisa membuat deret bilangan ganjil/genap dari 1/0 hingga n.

Seperti biasa pertama mari lakukan analisa terhadap program yang akan dibuat. Kita mulai dengan deret bilangan ganjil.

Deret bilangan ganjil

Input : n

Output : 1 3 5 ... n

*Bilangan akan dimulai dari 1 hingga n setiap bilangan di cek seperti cara menentukan bilangan ganjil/genap. Apabila bilangan itu ganjil maka cetak bilangan tersebut.

contoh :
n = 4
mulai dari bilangan 1
1 ganjil cetak
2 bukan ganjil
3 ganjil cetak
4 bukan ganjil

oke langsung saja kita buat program c++ nya

#include<iostream>
using namespace std;

int main(){

     int n;
     cout<<"Masukan n : ";cin>>n;

     for(int i=1;i<=n;i++){
          if( i % 2 !=0){
           cout<<i<<" ";} 
     }
}

Sama halnya dengan bilangan genap. Cukup diubah bagian if dan i dimulai dari 0. Bisa dicoba sendiri ya.

Beda halnya dengan bilangan ganjil dicetak sebanyak n.

Cetak bilaangan ganjil sebanyak n

Input : n    //n = 7

Output : 1 3 5 7 9 11 13
*Bilangan dimulai dari 1 hingga tercetak bilangan ganjil sejumlah n.

Perhatikan !
n = 3
mulai dari 1
1 ganjil cetak kemudian n = 2
2 bukan ganjil
3 ganjil cetak kemudian n = 1
4 bukan ganjil
5 ganjil cetak kemudian n = 0
n sudah bernilai 0 maka hentikan perulangan.

Berikut programnya :

#include<iostream>
using namespace std;

int main(){

     int n;
     cout<<"Masukan n : ";cin>>n;
      int i=1;                                            //i dimulai dari 1
      while(n!=0){
             if(i % 2 !=0){
                   cout<<i<<" ";
                   n--;                                    //lakukan pengurangan nilai n
             }i++;                                       //i selalu bertambah setiap perulangan
      }
}

Berikut program bilangan genap :

#include<iostream>
using namespace std;

int main(){

     int n;
     cout<<"Masukan n : ";cin>>n;
      int i=0;                                            //i dimulai dari 0
      while(n!=0){
             if(i % 2 ==0){                         //diganti ya dibagian ini
                   cout<<i<<" ";
                   n--;                                    //lakukan pengurangan nilai n
             }i++;                                       //i selalu bertambah setiap perulangan
      }
}

Tidak sulit bukan membuat program deret bilangan ganjil dan genap. hanya perlu berpikir saja wkwkwk...

Semoga bermanfaat. Terimakasih

20 comments for "program deret bilangan ganjil dan genap C++"

  1. Comment Author Avatar
    1. Comment Author Avatar
      disatukan seperti apa kak? kodingannya menggunakan menu? atau seperti apa
    2. Comment Author Avatar
      kalo ditambahin hasil total dari deretnya gimana kak
    3. Comment Author Avatar
      cukup ditambhkan variabel baru untuk menyimpan total dari keseluruhan nilai. hasil = hasil+i;
  2. Comment Author Avatar
    Kalau dia dibalik gimana itu kan dia dari satu,kalau dia dari misalnya dari 20-1 Jadi outputnya 19 17 13. .... Kalau kek gtu gimana ya?

    1. Comment Author Avatar
      Tinggal yg di mod nya diganti n kak. kemudian n-- nya di luar if dan i nya bisa dihapus.

      while(n != 0){
      if(n % 2 == 1){
      cout<<n;
      }n--;
      }
      jika n = 20
      output : 19 17 15 13 .. 1
    2. Comment Author Avatar
      while(n != 0){
      if(n % 2 == 1){
      cout<<n;
      }n--;
      }
      jika n = 20
      output : 19 17 15 13 .. 1
  3. Comment Author Avatar
    kalau menggunakan do while gimana ya kak?
    1. Comment Author Avatar
      bisa seperti ini kak :

      int main(){
      int n;
      cout<<"Masukan n : ";cin>>n;
      int i=0;
      do{
      if(i%2==0){
      cout<<i<<" ";
      n--;
      }
      i++;
      }while(n!=0);
      }
  4. Comment Author Avatar
    Kalau membuat bilangan dimulai dari 4 tetapi tidak ada angka 10 dan 20 gimna?
    1. Comment Author Avatar
      bisa diperjelas lagi kak? contoh input outpunya mungkin
  5. Comment Author Avatar
    klo pengen bilangan ganjil nya muncul dua kali gmna ?
    1. Comment Author Avatar
      outputnya bisa dibungkus dengan for atau cukup cetak 2x
  6. Comment Author Avatar
    Bagaimana menentukan nilai acak agar output bisa kluar acak ganjil dan genap (1-99)

    Thx.
  7. Comment Author Avatar
    kalau digabungin nampilin ganjil dan genap gimana kak pake codinganya
  8. Comment Author Avatar
    Kalau untuk mencetak bilangan positif dari -5 sampai 5 caranya gimana kak
  9. Comment Author Avatar
    kalo untuk javanya gimana ya kak?
  10. Comment Author Avatar
    kak kalo dengan tambahan semua total deret nya di jumlahkan gmna kak?
  11. Comment Author Avatar
    kalau mau input nya hanya kelipatan 3 bagaimana ya ,di luar dari kelipatan 3 tidak akan muncul output ?
  12. Comment Author Avatar
    Untuk kodingan buat menanpilkan ganjil dan genap sekaligus gimana kak mohon dibantu

Terimakasih