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
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
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<<" ";}
}
}
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
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 :
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
}
}
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
}
}
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++"
while(n != 0){
if(n % 2 == 1){
cout<<n;
}n--;
}
jika n = 20
output : 19 17 15 13 .. 1
if(n % 2 == 1){
cout<<n;
}n--;
}
jika n = 20
output : 19 17 15 13 .. 1
int main(){
int n;
cout<<"Masukan n : ";cin>>n;
int i=0;
do{
if(i%2==0){
cout<<i<<" ";
n--;
}
i++;
}while(n!=0);
}
Thx.
Terimakasih