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

Chương trình Java để tìm tổng các thừa số chẵn của một số

Để tìm tổng các thừa số chẵn của một số, mã Java như sau -

Ví dụ

import java.util.*;
import java.lang.*;
public class Demo{
   public static int factor_sum(int num){
      if (num % 2 != 0)
      return 0;
      int result = 1;
      for (int i = 2; i <= Math.sqrt(num); i++){
         int count = 0, current_sum = 1;
         int current_term = 1;
         while (num % i == 0){
            count++;
            num = num / i;
            if (i == 2 && count == 1)
               current_sum = 0;
            current_term *= i;
            current_sum += current_term;
         }
         result *= current_sum;
      }
      if (num >= 2)
         result *= (1 + num);
      return result;
   }
   public static void main(String argc[]){
      int num = 36;
      System.out.println("The sum of even factors of the number is ");
      System.out.println(factor_sum(num));
   }
}

Đầu ra

The sum of even factors of the number is
78

Một lớp có tên Demo chứa một hàm có tên là ‘factor_sum’. Hàm này tìm các thừa số của một số và cộng các thừa số chẵn và trả về giá trị này dưới dạng đầu ra. Trong hàm main, số có thừa số chẵn cần tìm được xác định và hàm được gọi trên số này. Thông báo liên quan được hiển thị trên bảng điều khiển.