কম্পিউটার

C++ এ স্টার নম্বর খোঁজার প্রোগ্রাম


এই সমস্যায়, আমরা একটি সংখ্যা n দেওয়া হয়. আমাদের কাজ হল একটি C++ এ স্টার নম্বর খোঁজার জন্য একটি প্রোগ্রাম তৈরি করা .

তারকা সংখ্যা একটি বিশেষ সংখ্যা যা একটি কেন্দ্রীভূত হেক্সাগ্রাম (ছয়বিন্দু তারকা) প্রতিনিধিত্ব করে।

কিছু শুরুর সংখ্যা হল 1, 13, 37, 73, 121।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক

ইনপুট

n = 5

আউটপুট

121

সমাধান পদ্ধতি

n th খুঁজতে তারকা সংখ্যা আমরা সূত্র ব্যবহার করব।

আসুন তারা সংখ্যার সাধারণ সূত্রটি দেখি।

n = 2 -> 13 = 12 + 1 = 6(2) + 1
n = 3 -> 37 = 36 + 1 = 6(6) + 1
n = 4 -> 73 = 72 + 1 = 6(12) + 1
n = 5 -> 121 = 120 + 1 = 6(20) + 1

উপরের পদগুলির জন্য আমরা nth শব্দটি বের করতে পারি।

তম পদ =6(n * (n-1)) + 1.

এটি যাচাই করা হচ্ছে,

n =5, 6(5 * 4) + 1 =121

এর জন্য

আমাদের সমাধানের কাজটি চিত্রিত করার জন্য প্রোগ্রাম

উদাহরণ

#include <iostream>
using namespace std;
int findStarNo(int n){
   int starNo = ( 6*(n*(n - 1)) + 1 );
   return starNo;
}
int main(){
   int n = 4;
   cout<<"The star number is "<<findStarNo(n);
   return 0;
}

আউটপুট

The star number is 73

  1. একটি সংখ্যার জোড় গুণনীয়কের যোগফল বের করতে C++ প্রোগ্রাম?

  2. রিকার্সন ব্যবহার করে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করার জন্য C++ প্রোগ্রাম

  3. LCM খুঁজে পেতে C++ প্রোগ্রাম

  4. GCD খুঁজে পেতে C++ প্রোগ্রাম