সমস্যা বিবৃতি − r এ ট্রেন থামবে এমন উপায় খুঁজে বের করার একটি প্রোগ্রাম n-এর বাইরে স্টেশন স্টেশন যাতে পরপর দুটি স্টপিং স্টেশন না থাকে।
সমস্যা ব্যাখ্যা
এই প্রোগ্রামটি যেভাবে ট্রেন থামবে তার সংখ্যা গণনা করবে। এখানে, ট্রেনটি পয়েন্ট X থেকে ভ্রমণ করবে Y থেকে . এই বিন্দুগুলির মধ্যে, n আছে স্টেশন ট্রেনটি r-এ থামবে এইগুলির স্টেশনগুলি n৷ স্টেশনগুলিকে শর্ত দেওয়া হয়েছে যে r এ থামার সময় পরপর দুটি স্টেশনে ট্রেন থামানো উচিত নয়।
এই স্থানান্তরটি সরাসরি n ব্যবহার করে পাওয়া যেতে পারে pr সূত্র।
আসুন কয়েকটি উদাহরণ নেওয়া যাক,
Input : n = 16 , r = 6 Output : 462
ব্যাখ্যা − যে সংখ্যক উপায়ে ট্রেনটি 16টি স্টপেজের মধ্যে 6টি স্টপে থামতে পারে তা শর্ত পূরণ করে
দ্বারা প্রদত্ত পারমুটেশন সূত্র ব্যবহার করে পাওয়া যায়।n pr অথবা p(n, r) =n! ∕ (n-r)!
অ্যালগরিদম
Input : total numbers of stations n and number of stations train can stop r. Step 1 : For values of n and r calculate the value of p(n,r) = n! / (n-r)! Step 2 : print the value of p(n,r) using std print method.
উদাহরণ
#include<stdio.h> int main(){ int n = 16, s = 6; printf("Total number of stations = %d\nNumber of stopping station = %d\n", s, n); int p = s; int num = 1, dem = 1; while (p!=1) { dem*=p; p--; } int t = n-s+1; while (t!=(n-2*s+1)) { num *= t; t--; } if ((n-s+1) >= s) printf("Possible ways = %d", num / dem); else printf("no possible ways"); }
আউটপুট
Total number of stations = 16 Number of stopping station = 6 Possible ways = 462