Author Topic: tantangan bolot II  (Read 802 times)

0 Members dan 1 Pengunjung melihat topik ini.

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #15 on: Januari 13, 2009, 08:26:36 pm »
ampun deh nih anak
mikirnya kesusahan tuh
if nya ilangin atuh
ga perlu
nih jadinya kaya gini aja
ini yg simplenya yah
sapa taw bang Anta punya yg lebih efisien

Code: [Select]
program PPaBolotII;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var x, i : integer;

begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('Masukkan bilangan yang akan difaktorkan : ');readln(x);

  for i := 1 to round(sqrt(x)) do
  begin
        if (x mod i = 0) then
                writeln(i,' x ', (x div i):5);
  end;
  readln;
end.

Offline bobby hr'w'n

  • Advanced
  • ***
  • Posts: 368
  • Reputasi Poin: 18
  • Gender: Male
  • bobby herawan
    • View Profile
Re: tantangan bolot II
« Reply #16 on: Januari 13, 2009, 08:28:13 pm »
ampun deh nih anak
mikirnya kesusahan tuh
if nya ilangin atuh
ga perlu
nih jadinya kaya gini aja
ini yg simplenya yah
sapa taw bang Anta punya yg lebih efisien

Code: [Select]
program PPaBolotII;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var x, i : integer;

begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('Masukkan bilangan yang akan difaktorkan : ');readln(x);

  for i := 1 to round(sqrt(x)) do
  begin
        if (x mod i = 0) then
                writeln(i,' x ', (x div i):5);
  end;
  readln;
end.



wew bener2 simple gituh...btw round apa pa?
Thanks Jesus....

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #17 on: Januari 13, 2009, 08:39:39 pm »
wew bener2 simple gituh...btw round apa pa?

oya lupa jelasin
buat nyari hasil faktorial gt
kan paling kecil tuh pembaginya adalah 2
jd bisa aja pake div 2
tapi permasalahan muncul
karena untuk angka yg gd,
pasti muncul 2 x

analisa berikutnya adalah:
ambil misalkan angka 100,
faktorial terbesarnya kan : 10 x 10

ct lain misalkan angka 400,
faktorial terbesarnya adalah : 20 x 20

jd kan seolah-olah itu mah
hasil akar pangkat 2

oleh karena itu berarti maksimum pengulangan cukup ampe sqrt(x)
tapi permasalahan lain muncul
yaitu buat pencacah for harus bertipe integer
sementara sqrt tuh kan fungsi yg harus bertipe real
jd gmn?

analisa berikutnya:
Untuk hal seperti ini,
yg qta butuhkan adalah hasil bulat baginya
jadi kenapa ga hasil sqrt nya dibulatkan saja?
jadilah gunakan fungsi round
round tuh buat membulatkan hasil bagi
jadi round itu fungsi yg bertipe integer
cb aja liat help nya delphi

semoga ngerti deh
maap kl acak"an bahasanya
maklum lg banyak kerjaan nih
jd ngetiknya ala kadarnya aja

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: tantangan bolot II
« Reply #18 on: Januari 13, 2009, 08:44:02 pm »
wah...thengkiu banget nih pa...so helpfull...mayan nambah lagi infonya...make round...^___^...
dah ga pnasaran lagi dah...dah bisa bobo tenang...wekekekek...tinggal blajar kalkulus...nyam nyam...yummy...^___^...
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #19 on: Januari 15, 2009, 11:05:12 am »
yah, jawabannya juga udah cukup simpel kok, blm nemu yang lebih optimize lg... ada juga yang lebih brute force.

Offline zinggles

  • Advanced
  • ***
  • Posts: 443
  • Reputasi Poin: 27
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #20 on: Januari 15, 2009, 11:14:49 am »
^
bahaya klo brute force..kompie lelet bisa ngehang tuh..apa lagi klo loopingnya banyak..huahuahuauha..

Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #21 on: Januari 15, 2009, 11:27:49 am »
^
bahaya klo brute force..kompie lelet bisa ngehang tuh..apa lagi klo loopingnya banyak..huahuahuauha..
makany bruteforce yang terstruktur dunk..  D8)

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: tantangan bolot II
« Reply #22 on: Januari 15, 2009, 09:19:01 pm »
bruteforce teh apa?rumit?complicated?ato gmn?pro yah?...hmm...
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline khocho

  • Advanced
  • ***
  • Posts: 203
  • Reputasi Poin: 12
  • Gender: Male
  • Please dont stop the music!!!
    • View Profile
Re: tantangan bolot II
« Reply #23 on: Januari 16, 2009, 09:05:11 am »
Astaga exis bener uy...
Wahhh ada tantangan baru ga...
Biar gue bisa jawab..
Kalo yang ngejawab soal ini..
Udah di bajak ma awan n bobi...
Aloha.....Mulai posting2 lage ahhh
Tetep Asyik

Offline zinggles

  • Advanced
  • ***
  • Posts: 443
  • Reputasi Poin: 27
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #24 on: Januari 16, 2009, 09:20:33 am »
@awan : bruteforce = cara kekerasan(brutal)
maen sikat semua..jadi ga d pikir efisiensinya..gitu..

Offline sike

  • Newbie
  • *
  • Posts: 11
  • Reputasi Poin: 0
    • View Profile
Re: tantangan bolot II
« Reply #25 on: Pebruari 03, 2009, 04:09:50 pm »
ikutan jawab ah.......
tolong periksa dong... pny ak efisien ga?
kalo kgk dimananya,.,,,, :P


var
  bil,i : integer;

begin
write('Masukkan bilangan :');readln(bil);
i:=1;
  repeat
   if (bil mod i = 0)
     then writeln(i ,' * ', bil div i);
     inc(i);
  until(i > bil div i);

readln;
end.

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #26 on: Pebruari 03, 2009, 08:54:52 pm »
Boleh jg sih
cuma indentasinya tolong dirapihin yah
inc(i) itu sejajar dgn if
karena inc(i) bukan bag dari then