Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 n과 공통된 하나 이상의 숫자가 있는 n의 제수를 셉니다.

<시간/>

예를 들어 num이라는 숫자가 주어지고 작업은 주어진 숫자의 제수를 계산하여 n과 공통되는 하나 이상의 자릿수를 갖는 num의 제수를 계산하는 것입니다.

입력 - 숫자 =24

출력 − 개수는 4입니다.

설명 - 다음 단계를 수행합니다. -

  • 먼저 주어진 숫자의 제수를 계산합니다.

    • 24의 제수는 - 1, 2, 3, 4, 6, 8, 12, 24입니다.

  • 둘째, 어떤 제수가 숫자의 자릿수와 일치하는 숫자가 하나 이상 있는지 확인하십시오.

    • 2, 4, 12, 24는 숫자의 숫자와 일치하는 숫자를 포함하는 제수입니다.

입력 - 숫자 =10

출력 − 개수는 2입니다.

설명 - 다음 단계를 수행합니다. -

  • 먼저 주어진 숫자의 제수를 계산합니다.

    • 24의 약수:1, 2, 5, 10

  • 둘째, 어떤 제수가 숫자의 자릿수와 일치하는 숫자가 하나 이상 있는지 확인하십시오.

    • 1과 10은 숫자의 숫자와 일치하는 숫자를 포함하는 제수입니다.

예시

package test;
import java.util.*;
import java.util.List;
import java.util.Scanner;
public class Testdigit{
   static int digitCheck(int m,int arr[]){
      while (m > 0){
         if (arr[m % 10]==1){
            return(1);
         }
         m = m / 10;
      }
      return(0);
   }
   public static void main (String[] args){
      Scanner scan=new Scanner(System.in);
      int n=scan.nextInt();
      int arr[] = new int[10];
      int m = n;
      while (m > 0){
         arr[m % 10] = 1;
         m = m / 10;
      }
      int count = 0;
      for (int i = 1; i <= Math.sqrt(n);i++){
         if (n % i == 0){
            if (digitCheck(i, arr)==1){
               count++;
            }
            if (n / i != i){
               if (digitCheck(n/i, arr)==1){
                  count++;
               }
            }
         }
      }
      System.out.println(ans);
   }
}

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다 -

Enter any number: 24
Count 5