हमें एक संख्या के साथ दिया गया है मान लीजिए, संख्या और कार्य किसी दिए गए संख्या के भाजक की गणना करना है, जिससे संख्या के भाजक की गणना की जाती है जिसमें n के साथ कम से कम एक अंक सामान्य होता है।
इनपुट - संख्या =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