จำนวนสมบูรณ์หรือที่เรียกว่าจำนวนสมบูรณ์หรือจำนวนเต็ม คือจำนวนธรรมชาติพิเศษบางจำนวน ผลรวมของตัวประกอบที่แท้จริงทั้งหมด (นั่นคือ ตัวหารที่ไม่ใช่ตัวมันเอง) (นั่นคือ ฟังก์ชันตัวประกอบ) จะเท่ากับตัวมันเองทุกประการ
Dim a เป็น Integer,b เป็น Integer,c เป็น IntegerFor a = 1 ถึง 10,000c = 0For b = 1 ถึง a / 2If a Mod b = 0 จากนั้น c = c + bNext bIf a = c จากนั้นพิมพ์ Str(a)Next a
สิ่งที่แนบมาคือรหัสสำหรับเวอร์ชัน Java
นำเข้า java.util.ArrayList; public class T013 { public static void main(String[] args){ ArrayList p = new ArrayList(); // บันทึกปัจจัยการสลายตัวของแต่ละกลุ่ม int count = 0; จำนวนทั้งหมด) ผลรวม int; // sum = (ผลรวมของแต่ละปัจจัย) for(int i=2;i<10000;i++){/ // ทดสอบแต่ละหมายเลข i sum = 0; for(int j=1;j<i/2+1;j++){ if(i%j==0){ p.add(j); // บันทึกผลรวมของแต่ละปัจจัยของ i += j; ผลรวมของปัจจัยทั้งหมดของ i) } } if(sum==i){ // ถ้าปัจจุบัน i เป็นจำนวนสมบูรณ์ เอาต์พุต (i=ผลรวมของปัจจัยทั้งหมด) จะนับ++; System.out.printf("%4d " +" เป็นจำนวนสมบูรณ์ ตัวประกอบคือ "+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(); // ในตอนท้ายของแต่ละ i ให้ล้างอาร์เรย์และคำนวณปัจจัยใหม่ ของฉันต่อไป } System.out.println("/n พบจำนวนเต็มจำนวน "+count+"! } }
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าทุกคนจะชอบมัน