Author Topic: tantangan bolot II  (Read 801 times)

0 Members dan 1 Pengunjung melihat topik ini.

Offline Anta

  • Developer
  • Advanced
  • *
  • Posts: 710
  • Reputasi Poin: 39
  • Gender: Male
    • View Profile
tantangan bolot II
« on: Desember 12, 2008, 09:00:13 pm »
Bolot adalah orang yang lemah dalam perkalian, sudah 4x dia enggak lulus kelas 1 SD hanya karena matematikanya merah...
tolongin Bolot donk untuk membuat suatu program yang dapat menampilkan bilangan x dan bilangan y berapa yang dapat menjadikan suatu n bilangan...

contoh:
12 dapat terjadi dari perkalian:
4 x 3
6 x 2
12 x 1

17 dapat terjadi dari perkalian:
1 x 17

100 dapat terjadi dari perkalian:
10 x 10
20 x 5
25 x 4
50 x 2
100 x 1

tingkat kesulitan : PEMULA
« Last Edit: Desember 13, 2008, 12:53:07 am by Anta »

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: tantangan bolot II
« Reply #1 on: Januari 12, 2009, 07:25:25 pm »
nih hasilnya

Code: [Select]
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
x,i : integer;



begin
  { TODO -oUser -cConsole Main : Insert code here }
  writeln;
  writeln(' Program Pemfaktoran');
  write(' Angka yang Ingin Difaktorkan = ');readln(x);
  writeln;

  //cek angka satu satu dari 1 ampe x...
  for i := 1 to x do
  begin
    //lakuin pembagian x dengan i,kalo habis dibagi brarti itu faktornya...
    if (x mod i = 0) then
      writeln(' ',i,' x ',(x/i):0:0);
  end;

  readln;
end.

ada bug dimana diulang 2 kali pengecekan...
hmm...
gmn yah...kalo si for pertama x nya dijadiin setengah x tuh ada error message...
incompatible...integer n extended...ntu gmn tuh?ampe bingung ngurusnya...^___^...
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #2 on: Januari 12, 2009, 07:53:07 pm »
Petunjuk :
Pengecekan ga usah dilakukan sampe x
(ingat namanya jg pemfaktoran,
 cukup ampe nilai pembagi terkecil)

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: tantangan bolot II
« Reply #3 on: Januari 12, 2009, 08:06:30 pm »
update dah beres nih
 ;D ;D ;D ;D ;D

Code: [Select]
program PTantanganBolot2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
x,i : integer;



begin
  { TODO -oUser -cConsole Main : Insert code here }
  writeln;
  writeln(' Program Pemfaktoran');
  write(' Angka yang Ingin Difaktorkan = ');readln(x);
  writeln;

  //cek angka satu satu dari 1 ampe x...
  for i := 1 to x do
  begin
    //lakuin pembagian x dengan i,kalo habis dibagi brarti itu faktornya...
    if (x mod i = 0) then
      begin
        if i < (x/i) then
          writeln(' ',i,' x ',(x/i):0:0);
      end;
  end;

  readln;
end.
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #4 on: Januari 12, 2009, 08:12:46 pm »
kurang sempurna
 
yg perlu diperbaiki tuh yg buat for
jd ga usah nambah if lg

nilai : 75

Offline bobby hr'w'n

  • Advanced
  • ***
  • Posts: 368
  • Reputasi Poin: 18
  • Gender: Male
  • bobby herawan
    • View Profile
Re: tantangan bolot II
« Reply #5 on: Januari 12, 2009, 08:20:15 pm »
gw lanjutin yang awan ajah yah :D :D gini bukan pa

Code: [Select]
program pFaktoer_bener;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
x,i : integer;



begin
  { TODO -oUser -cConsole Main : Insert code here }
  writeln;
  writeln(' Program Pemfaktoran');
  write(' Angka yang Ingin Difaktorkan = ');readln(x);
  writeln;

  //cek angka satu satu dari 1 ampe x...
  for i := 1 to x do
  begin
    //lakuin pembagian x dengan i,kalo habis dibagi brarti itu faktornya...
          writeln(' ',i,' x ',(x/i):0:0);
      end;
  readln;
end.
Thanks Jesus....

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #6 on: Januari 12, 2009, 08:25:21 pm »
^
apa bedanya ama si awan?

Offline bobby hr'w'n

  • Advanced
  • ***
  • Posts: 368
  • Reputasi Poin: 18
  • Gender: Male
  • bobby herawan
    • View Profile
Re: tantangan bolot II
« Reply #7 on: Januari 12, 2009, 09:09:24 pm »
^
apa bedanya ama si awan?

kan katanya gak perlu if??tanpa if pun bisa da
Thanks Jesus....

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #8 on: Januari 12, 2009, 09:12:12 pm »
kan katanya gak perlu if??tanpa if pun bisa da

yah program itu mah salah x
ntar dia nampilin semua hasil dengan semua pembagi?
ga mgk lha

yg namanya faktorial kan artinya harus abis dibagi
alias hasil baginya sisa 0

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: tantangan bolot II
« Reply #9 on: Januari 13, 2009, 06:19:58 pm »
nilai : 75
cuma 75?widih...itu dapet A ato B ato C ato D?
hmm...masa cuma 75?
hasilnya kan sama ajah?
malah si programmer kan menunjukan kreatifitasnya? O:-D...[weeekeekekekek....muji diri ndiri...hehe...]
hmm...jadi kudunya gmn?
si batas akhir teh ga bisa dibagi 2...T___T...ampe pusing,...gerrrrrrrrrrr...gmn yah?
bisa kasi petunjuk lagi?ato skalian kasi jawabnya?wekekekekekek...
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #10 on: Januari 13, 2009, 07:39:34 pm »
kayanya masih ada yg maw jawab sih
jd kayanya jawabannya g tunda aja deh
ampe ada yg jawab lg

ingat:
variabel pencacah untuk for itu kan harus integer
operasi integer pun memiliki fungsi pembagi
sehingga dapat dilakukan pembagian untuk variabel pencacah tsb.

gt deh kira" petunjuknya

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: tantangan bolot II
« Reply #11 on: Januari 13, 2009, 07:50:34 pm »
fungsi pembagi?hmm...apaan yah... ???
duh jadi ga bisa tidur nti saya nih pa... :'(
gmn yah?
kalo mod nti nyari abis dibagi...
kalo div nti nyari sisa pembagian...
gmn yah? :-X
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline Dhanny

  • Administrator
  • Expert
  • *
  • Posts: 1,080
  • Reputasi Poin: 41
  • Gender: Male
    • View Profile
Re: tantangan bolot II
« Reply #12 on: Januari 13, 2009, 07:58:56 pm »
fungsi pembagi?hmm...apaan yah... ???
duh jadi ga bisa tidur nti saya nih pa... :'(
gmn yah?
kalo mod nti nyari abis dibagi...
kalo div nti nyari sisa pembagian...
gmn yah? :-X

lha itu dah u jawab sdr
jgn mikir tll jauh lha
keep it simple

yg u butuh tuh kan hasil baginya doang kan?
ga butuh yg belakang" nya
n kayanya pengertian div n mod u kebalik deh

mod tuh buat nyari sisa hasil bagi
div tuh buat nyari hasil bulat bagi

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: tantangan bolot II
« Reply #13 on: Januari 13, 2009, 08:03:56 pm »
mod tuh buat nyari sisa hasil bagi
div tuh buat nyari hasil bulat bagi
wekekekek...bener...saya coba emang tebalik ternyata...thengkiu...hmm...sayangnya saya jadi pusing...padahal dengan make if jadi lebih simple tampaknya...coz ini saya bikin make x div 2 tapi hasil tetep kecetak doble...jadi mnurut saya tetep make if...

nih kode make div

tapi tetep kecetak doble...much better yg di atas...

Code: [Select]
program PTantanganBolot2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
x,i,y : integer;



begin
  { TODO -oUser -cConsole Main : Insert code here }
  writeln;
  writeln(' Program Pemfaktoran');
  write(' Angka yang Ingin Difaktorkan = ');readln(x);
  writeln;

  y := (x div 2);
  //cek angka satu satu dari 1 ampe x...
  for i := 1 to y do
  begin
    //lakuin pembagian x dengan i,kalo habis dibagi brarti itu faktornya...
    if (x mod i = 0) then
          writeln(' ',i,' x ',(x/i):0:0);
  end;

  readln;
end.

bisa kasi analisis lagi?zzzzzz...jadi pusink...padahal simple yah...
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !

Offline awan

  • Mahasiswa
  • Expert
  • *
  • Posts: 1,020
  • Reputasi Poin: 58
  • Gender: Male
  • YAKIN ? LAKUIN ! GA YAKIN ? YAKININ !
    • View Profile
Re: tantangan bolot II
« Reply #14 on: Januari 13, 2009, 08:09:54 pm »
jadi kesimpulan gw gabung antara div n if...

jadi gini... O:-D

Code: [Select]
program PTantanganBolot2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
x,i,y : integer;



begin
  { TODO -oUser -cConsole Main : Insert code here }
  writeln;
  writeln(' Program Pemfaktoran');
  write(' Angka yang Ingin Difaktorkan = ');readln(x);
  writeln;

  y := (x div 2);
  //cek angka satu satu dari 1 ampe x...
  for i := 1 to y do
  begin
    //lakuin pembagian x dengan i,kalo habis dibagi brarti itu faktornya...
    if (x mod i = 0) then
      begin
        if i < (x/i) then
          writeln(' ',i,' x ',(x/i):0:0);
      end;
  end;
  readln;
end.
YAKIN ? LAKUIN !
    GA YAKIN ? YAKININ !