Trong bài này, chúng ta sẽ hiểu cách kiểm tra một số có phải là số hoàn hảo hay không. Số hoàn hảo là một số nguyên dương bằng tổng các thừa số của nó khác với chính nó.
Dưới đây là một minh chứng về điều tương tự -
Đầu vào
Giả sử đầu vào của chúng tôi là -
Enter the number : 496
Đầu ra
Đầu ra mong muốn sẽ là -
The number 496 is a perfect number
Thuật toán
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
Ví dụ 1
Ở đây, đầu vào đang được người dùng nhập dựa trên lời nhắc. Bạn có thể thử ví dụ này trực tiếp trong công cụ nền tảng mã hóa của chúng tôi .
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"); } }
Đầu ra
Required packages have been imported A reader object has been defined Enter the number : 496 The number 496 is a perfect number
Ví dụ 2
Ở đây, số nguyên đã được xác định trước đó và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.
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"); } }
Đầu ra
The number is defined as 496 The number 496 is a perfect number