সমস্যা
দেওয়া সংখ্যার জন্য সেই সংখ্যা যে রেঞ্জে আছে সেটি বের করার চেষ্টা করুন।
সমাধান
এখানে, আমরা একটি সংখ্যার রেঞ্জ কীভাবে বের করব সেটি শিখব।
রেঞ্জ বের করার লজিক নিম্নরূপ:
lower = (n/10) * 10; /* আরিথমেটিক অপারেটর বাম থেকে ডানে কাজ করে */ upper = lower + 10;
ব্যাখ্যা
মান লিন n = 45
Lower = (42/10)*10 // ভাগফল রিটার্ন করে
= 4*10 = 40
Upper = 40+10 = 50
রেঞ্জ - lower-upper - 40-50
উদাহরণ
সংখ্যার রেঞ্জ প্রিন্ট করার C প্রোগ্রাম নিচে দেওয়া হল:
#includemain(){ int n, lower, upper; printf("একটি সংখ্যা লিখুন: "); scanf("%d", &n); lower = (n/10) * 10; /* আরিথমেটিক অপারেটর বাম থেকে ডানে কাজ করে */ upper = lower + 10; printf("রেঞ্জ হল %d - %d", lower, upper); getch(); }
আউটপুট
উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:
একটি সংখ্যা লিখুন: 25 রেঞ্জ হল 20-30
এখানে সংখ্যার রেঞ্জ প্রিন্ট করার আরেকটি C প্রোগ্রাম।
#includemain(){ int number, start, end; printf("একটি সংখ্যা লিখুন: "); scanf("%d", &number); start = (number/10) * 10; /* আরিথমেটিক অপারেটর বাম থেকে ডানে কাজ করে */ end = start + 10; printf("রেঞ্জ হল %d - %d", start, end); getch(); }
আউটপুট
উপরের প্রোগ্রামটি এক্সিকিউট করলে নিচের ফলাফল পাওয়া যাবে:
একটি সংখ্যা লিখুন: 457 রেঞ্জ হল 450-460