Bilangan sempurna, juga dikenal sebagai bilangan sempurna atau bilangan lengkap, adalah beberapa bilangan asli khusus. Jumlah semua faktor sebenarnya (yaitu pembagi selain dirinya sendiri) (yaitu fungsi faktor) sama persis dengan dirinya sendiri.
Redupkan a sebagai Integer,b sebagai Integer,c sebagai IntegerUntuk a = 1 Ke 10000c = 0Untuk b = 1 Ke a / 2Jika a Mod b = 0 Maka c = c + bBerikutnya bJika a = c Lalu Cetak Str(a)Berikutnya a
Terlampir adalah kode untuk versi java
import java.util.ArrayList; public class T013 { public static void main(String[] args){ ArrayList p = new ArrayList(); // Simpan faktor dekomposisi setiap grup int count = 0; bilangan total) int jumlah; // jumlah = (jumlah setiap faktor) for(int i=2;i<10000;i++){ // Uji setiap bilangan i jumlah = 0; j=1;j<i/2+1;j++){ if(i%j==0){ p.add(j); // Simpan jumlah setiap faktor dari i += j; Jumlah semua faktor dari i) } } if(sum==i){ // Jika i saat ini adalah bilangan sempurna, keluaran (i=jumlah semua faktor) count++; System.out.printf("%4d "+" adalah bilangan sempurna, faktornya adalah "+i+"=",i); for(int k=0;k<p.size()-1;k++){ System.out.print(p.get(k) +" +"); } System.out.println(p.get(p.size()-1)); } p.clear(); // Di akhir setiap i, hapus array dan hitung ulang faktornya dari i berikutnya. } System.out.println("/n menemukan total "+count+" bilangan sempurna!");
Di atas adalah keseluruhan isi artikel ini, saya harap Anda semua menyukainya.