ในบทความนี้เราจะมาทำความเข้าใจวิธีการตรวจสอบว่าจำนวนนั้นเป็นตัวเลขที่สมบูรณ์หรือไม่ จำนวนสมบูรณ์เป็นจำนวนเต็มบวกที่เท่ากับผลรวมของตัวประกอบอื่นที่ไม่ใช่ตัวมันเอง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ป้อนข้อมูล
สมมติว่าข้อมูลที่เราป้อนคือ −
Enter the number : 496
ผลผลิต
ผลลัพธ์ที่ต้องการจะเป็น −
The number 496 is a perfect number
อัลกอริทึม
Step 1 - START Step 2 - Declare two long values namely my_input, my_sum and an integer value 'i'. Step 3 - Read the required values from the user/ define the values Step 4 - Using a while condition, iterate until it reaches the specified condition. Step 5 - Check of the value 'my_input % i' leaves no reminder. If yes, add ‘my_sum’ to 'i' and assign it to 'my_sum'. Increment 'i' value. Step 6 - If the 'my_sum' value is equal to the input, it's a perfect number, else it's not a perfect number Step 7 - Display the result Step 8 - Stop
ตัวอย่างที่ 1
ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง คุณสามารถลองใช้ตัวอย่างนี้ในเครื่องมือกราวด์เขียนโค้ดของเราได้ .
import java.util.Scanner; public class PerfectNumber{ public static void main(String args[]){ long my_input, my_sum; int i; my_sum=0; System.out.println("Required packages have been imported"); Scanner my_scanner = new Scanner(System.in); System.out.println("A reader object has been defined "); System.out.print("Enter the number : "); my_input = my_scanner.nextLong(); i=1; while(i <= my_input/2){ if(my_input % i == 0){ my_sum = my_sum + i; } i++; } if(my_sum==my_input) System.out.println("The number " +my_input+" is a perfect number"); else System.out.println("The number " +my_input+" is not a perfect number"); } }
ผลลัพธ์
Required packages have been imported A reader object has been defined Enter the number : 496 The number 496 is a perfect number
ตัวอย่างที่ 2
ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล
import java.util.Scanner; public class PerfectNumber{ public static void main(String args[]){ long my_input, my_sum; int i; my_sum=0; my_input = 496; System.out.println("The number is defined as " +my_input); i=1; while(i <= my_input/2){ if(my_input % i == 0){ my_sum = my_sum + i; } i++; } if(my_sum==my_input) System.out.println("The number " +my_input+" is a perfect number"); else System.out.println("The number " +my_input+" is not a perfect number"); } }
ผลลัพธ์
The number is defined as 496 The number 496 is a perfect number