Jumat, 09 Desember 2011

Faktorial pada C++ (dengan metode perulangan For, While, do While)

akhirnya bisa juga memposting blog lagi,,, dengan kesibukan2 yang ada, saya coba untuk tetap berbagi kepada teman-teman semua... hehhehehee,,,

di sini saya akan membahas perulangan pada for, while, dan do while... dimana pada setiap perulangan ini ada memiliki perbedaan...

ok sekarang kita langsung saja ke TKP...
jadi misalkan kita mendapat soal matematika sebagai berikut... 8! (di baca delapan faktorial,,, kalo tidak salah) hahaha,,,, sehingga jawabannya adalah 8! = 8x7x6x5x4x3x2x1 = 40320... nah untuk mendapatkan hasil seperti itu pada C++ kita bisa menggunakan metode perulangan FOR, WHILE, dan do WHILE...

contoh scriptnya adalah sebagai berikut...
FOR :
//menggunakan for
#include
#include

main(){
int input,b;

printf("inputkan angka yang di inginkan : "); scanf("%i",&input);
printf("%i\! = ",input);
int hasil=1;
for(b=1;input>=b;input--)
{
      hasil=hasil*input;
      if (input!=b)
      {
      printf("%i x ",input);
         }
      else
    {
          printf("%i = ",input);
         }

   }

printf("%i",hasil);
getch();
}

WHILE :
//menggunakan while

#include
#include


main(){
int input;


printf("inputkan angka yang di inginkan : "); scanf("%i",&input);
printf("%i\! = ",input);
int hasil=1,b=1;
while(input>=b)
{
      hasil=hasil*input;
      if (input!=b)
      {
      printf("%i x ",input);
         }
      else
    {
          printf("%i = ",input);
         }
      input--;
   }


printf("%i",hasil);
getch();
}


DO WHILE :
//menggunakan do while

#include
#include

main(){
int input;
printf("inputkan angka yang di inginkan : "); scanf("%i",&input);
printf("%i\! = ",input);
int hasil=1,b=1;
do{
      hasil=hasil*input;
      if (input!=b)
      {
      printf("%i x ",input);
         }
      else
    {
          printf("%i = ",input);
         }
      input--;
   }while(input>=b);

printf("%i",hasil);
getch();
}

untuk tampilangnnya akan muncul sebagai berikut...



nah untuk penjelasannya,,, saya mencoba untuk menjelaskan sesingkat2nya saja ya,,, :D

sebenarnya antara while, do while dan for itu sama,,, hanya saja yang membedakan adalah pada while atau for jika kita menggunakan tanda > (lebih besar) saja,,, maka jika kita menginputkan angka 1 tidak akan ada tampilan untuk hasilnya... tapi jika pada do while akan menampilkan hasil 1 saja... pada while dan for itu,,, mereka memporses dulu baru menjalankan perintah,,, sedangkan pada do while tidak demikian

untuk jalannya program penjelasannya saya ambil pada for saja,,, nah pada for(b=1;input>=b;input--) maksudnya adalah... jika kita menginputkan angka 3 maka statment di atas akan di jalankan,,, selama inputan itu lebih besar dari pada b maka perulangan akan terus di jalankan...

demikian dari postingan ane gan,,,, semoga bermanfaat...
selamat menjelang NATAL,,,
:D

9 komentar:

Anonim mengatakan...

mantep2.. blognya bagus gan.. hehehe sip nie bisa buat contekan nuw hag hag piss bro.. Rifqi Mizan

Unknown mengatakan...

mantaappppppppppppppp


okeee.... Jempolll

orang ganteng mengatakan...

hayo catat dicatat hhahaha

Unknown mengatakan...

@all... ok gan,,, hehhee... thnx atas komenx... :D

kalo ada ilmu lebih share di sini yo,,, :D

Abhy (N3 , Snutz) mengatakan...

mantep gan,, izin contek dkit ya gan ^_^

Unknown mengatakan...

silahkan bos,,, hehehe,,,

Unknown mengatakan...

wah bagus banget shob, thanks ya !

Anonim mengatakan...

sip gan akhirnya ketemu jawabannya. izin nyontek.trims byk

Unknown mengatakan...
Komentar ini telah dihapus oleh pengarang.

Posting Komentar

 

My Hobby Design by Insight © 2009