কম্পিউটার

প্রদত্ত বছরের সংখ্যায় বিজোড় দিনের সংখ্যা গণনা করার জন্য C++ প্রোগ্রাম


ধনাত্মক পূর্ণসংখ্যার মান n দিয়ে দেওয়া হয়েছে এবং কাজটি হল প্রদত্ত বছর n পর্যন্ত বিজোড় দিনের সংখ্যা তৈরি করা।

উদাহরণ

Input-: days = 500
Output-: number of odd days are: 5
Input-: days = 400
Output-: number of odd days are: 0

প্রদত্ত বছরের সংখ্যায় বিজোড় দিনের সংখ্যা কীভাবে গণনা করা যায়

বিজোড় দিনের সংখ্যা গণনা করার জন্য আমাদের প্রথমে যা পরীক্ষা করতে হবে তা হল প্রদত্ত বছরটি একটি অধিবর্ষ কিনা কারণ এটি যদি অধিবর্ষ হয় তবে বিজোড় দিনের সংখ্যা পরিবর্তিত হবে। যদি বছরটি 100 বা 400 দ্বারা বিভাজ্য হয় তবে 4 দ্বারা না হয় তবে বছরটি অধিবর্ষ হবে অন্যথায় এটি সাধারণ বছর হবে। যদি আমরা 7 সহ মোট দিনের সংখ্যার মডুলাস বের করি অর্থাৎ সপ্তাহে দিনের সংখ্যা। সুতরাং, সাধারণ বছর 1 বিজোড় দিন নিয়ে গঠিত এবং অধিবর্ষ 2 বিজোড় দিন নিয়ে গঠিত।

প্রদত্ত প্রোগ্রামে আমরা যে পদ্ধতি ব্যবহার করছি তা হল অনুসরণ করা হল

  • ইনপুট হিসাবে দিনের সংখ্যা ইনপুট করুন
  • বছরটি একটি অধিবর্ষ নাকি একটি সাধারণ দিন কিনা তা পরীক্ষা করুন
  • মোডুলাস দিয়ে মোট দিনের সংখ্যা ভাগ করে বিজোড় দিন গণনা করুন
  • 1 থেকে n পর্যন্ত একটি বছরে দিনের সংখ্যা হিসাবে চূড়ান্ত ফলাফল প্রদর্শন করুন

অ্যালগোরিদম

Start
Step 1-> Declare function to calculate number of odd days in a given year
   int cal_odd(int days)
   declare int cal_1 = days / 100
   declare int cal_2 = days / 400
   declare int check_leap = days >> 2
   declare int temp = days - check_leap
   IF (cal_1)
      set temp += cal_1
      Set check_leap -= cal_1
   End
   IF (cal_2)
      Set temp -= cal_2
      Set check_leap += cal_2
   End
   declare int final_days = temp + check_leap * 2
   Declare int odd = final_days % 7
   return odd
step 2->In main()
   Declare int days = 500
   call cal_odd(days)
Stop

উদাহরণ

#include <iostream>
using namespace std;
//calculate number of odd days in a given year
int cal_odd(int days) {
    int cal_1 = days / 100;
    int cal_2 = days / 400;
    int check_leap = days >> 2;
    int temp = days - check_leap;
    if (cal_1) {
        temp += cal_1;
        check_leap -= cal_1;
    }
    if (cal_2) {
        temp -= cal_2;
        check_leap += cal_2;
    }
    int final_days = temp + check_leap * 2;
    int odd = final_days % 7;
    return odd;
}
int main() {
    int days = 500;
    cout<<"number of odd days are : "<<cal_odd(days);
    return 0;
}

আউটপুট

number of odd days are : 5

  1. বিজোড় সংখ্যার বার সংখ্যা খুঁজে বের করার জন্য C/C++ প্রোগ্রাম?

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

  3. একটি প্রদত্ত সংখ্যার সংখ্যা যোগ করার জন্য C++ প্রোগ্রাম

  4. একটি সংখ্যার শক্তি গণনা করার জন্য C++ প্রোগ্রাম