Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để tìm số hoàn hảo

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 Chương trình Java để tìm số hoàn hảo .

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