예를 들어 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