Ide ini didapet dari om papercut, *makasih om atas idenya*
Saia namakan class-nya PrimeFactor. Fungsi class ini sesuai dengan judulnya untuk mencari KPK, FPB dan faktorisasi prima dari sebuah bilangan, ama satu fungsi tambahan lagi, saia pakai script yang dibuat oleh om keneko yang disini untuk membuat array bilangan prima. *om pinjem scriptnya yah*
Dalam attachment ada 2 tipe file, component dan file Actionscript.
Untuk menggunakan component, sebelumnya pilih "Publish Settings...", lalu pilih "Flash" kemudian tekan tombol "Settings". Lalu pilih tab "Library Path" tekan tombol "Browse to SWC File" lalu pilih folde dimana file PrimeFactor.swc disimpan.
Untuk menggunakan file Actionscript, paste folder "com" satu folder dengan file fla yang akan kita buat.
Public Method
ada 6 public methods pada class ini gcd, gcdPrime, lcm, lcmPrime, of, dan primes. AS3DOC-nya:
http://irzal.com/doc/PrimeFactor/
Untuk mencari faktorisasi prima dari sebuah bilangan gunakan method of:
Untuk mencari FPB gunakan method gcd:import com.irzal.PrimeFactor;
trace("faktor prima 90:",PrimeFactor.of(90));
//output
faktor prima 90: 2,3,3,5
Untuk mencari faktorisasi prima FPB gunakan method gcdPrime:import.com.irzal.PrimeFactor;
trace("FPB dari 12, 36, 90:",PrimeFactor.gcd(12, 36, 90));
//output
FPB dari 12, 36, 90: 6
Untuk mencari KPK gunakan method lcm:import com.irzal.PrimeFactor;
trace("faktorisasi prima dari FPB 12, 36, 90:",PrimeFactor.gcdPrime(12, 36, 90));
//output
FPB dari 12, 36, 90: 2,3
Untuk mencari faktorisasi prima KPK gunakan method lcmPrime:import com.irzal.PrimeFactor;
trace("KPK dari 12, 36, 90:",PrimeFactor.lcm(12, 36, 90));
//output
KPK dari 12, 36, 90: 180
Untuk membuat array bilangan prima sebanyak 100 angka gunakan method primes:import com.irzal.PrimeFactor;
trace("faktorisasi prima dari KPK 12, 36, 90:",PrimeFactor.lcmPrime(12, 36, 90,70));
//output
KPK dari 12, 36, 90: 2,2,3,3,5,7
jumlah bilangan prima yang bisa dibuat saia bataskan hanya sampe 1250, kapasitas Laptop cuman bisa mentog segituimport com.irzal.PrimeFactor;
var prime:Array = PrimeFactor.primes(100);
trace(prime);
//output
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61, 67,71,73,79,83,89,97,101,103,107,109,113,127,131,1 37,139,149,151,157,163,167,173,179,181,191,193,197 ,199,211,223,227,229,233,239,241,251,257,263,269,2 71,277,281,283,293,307,311,313,317,331,337,347,349 ,353,359,367,373,379,383,389,397,401,409,419,421,4 31,433,439,443,449,457,461,463,467,479,487,491,499 ,503,509,521,523,541. Kalo ada yg mau buat lebih silahkan rubah batasanny di line 22 pada file PrimeFactor.as, tentukan sendiri batasannya sesuai dengan kemampuan CPU masing2.
Makasih buat om2 dibawah ini:
- koneko
- Denni
- papercut
*edited* update class



LinkBack URL
About LinkBacks

. Kalo ada yg mau buat lebih silahkan rubah batasanny di line 22 pada file PrimeFactor.as, tentukan sendiri batasannya sesuai dengan kemampuan CPU masing2. 



Reply With Quote




gak se-iseng gitu kali saia om, maksudnya 1250 (sebetulnya bisa lebih sampe 7500, lebih dari itu kena warning 15 second kalo di laptop saia), jumlah bilangan prima yang bisa dibuat batas maksimal jumlahnya. Yang nyari bilangan primanya ya tetap script lah om. coba liat lg scriptnya om.
.
salah dimana yach
Bookmarks