program deret bilangan ganjil dan genap C++ - Belajar Bareng


Assalamu'alaikum...
Nah setelah bisa 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 . 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

Posting Komentar

Lebih baru Lebih lama