আমাদেরকে একটি সংখ্যা দেওয়া হয়েছে ধরা যাক, সংখ্যা এবং কাজটি হল একটি প্রদত্ত সংখ্যার ভাজক গণনা করা যাতে 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