আমাদের একটি সংখ্যা N প্রদান করা হয়েছে। লক্ষ্য হল যে সংখ্যাগুলি X দ্বারা বিভাজ্য এবং Y দ্বারা নয় এবং [1,N] সীমার মধ্যে রয়েছে তা খুঁজে বের করা।
উদাহরণ দিয়ে বোঝা যাক।
ইনপুট
N=20 X=5 Y=20
আউটপুট
Numbers from 1 to N divisible by X not Y: 2
ব্যাখ্যা
Only 5 and 15 are divisible by 5 and not 10.
ইনপুট
N=20 X=4 Y=7
আউটপুট
Numbers from 1 to N divisible by X not Y: 5
ব্যাখ্যা
Numbers 4, 8, 12, 16 and 20 are divisible by 4 and not 7.
নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি
-
আমরা একটি পূর্ণসংখ্যা N.
নিই -
ফাংশন বিভাজ্যXY(int x, int y, int n) 1 থেকে N পর্যন্ত সংখ্যার একটি গণনা প্রদান করে যেগুলি X দ্বারা বিভাজ্য এবং Y নয়৷
-
এই ধরনের সংখ্যার জন্য প্রাথমিক পরিবর্তনশীল গণনা 0 হিসাবে নিন।
-
লুপ ব্যবহার করে সংখ্যার সীমা অতিক্রম করে। i=1 থেকে i=n
-
এখন প্রতিটি সংখ্যা i এর জন্য, পরীক্ষা করুন ( i%x==0 &&i%y!=0 ), যদি সত্যিকারের বৃদ্ধি গণনা হয়।
-
ফলাফল হিসাবে গণনা ফেরত দিন।
উদাহরণ
#include <bits/stdc++.h> using namespace std; int divisibleXY(int x, int y, int n){ int count = 0; for (int i = 1; i <= n; i++) { if(i%x==0 && i%y!=0 ) { count++; } } return count; } int main(){ int N = 100; int X=6, Y=8; cout <<"Numbers from 1 to N which are divisible by X and not Y: "<< divisibleXY(X,Y,N); return 0; }
আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −
উৎপন্ন করবেNumbers from 1 to N which are divisible by X and not Y: 12