একটি অধিবর্ষে একটি অতিরিক্ত দিন থাকে যা ক্যালেন্ডার বছরটিকে জ্যোতির্বিজ্ঞানের বছরের সাথে সিঙ্ক্রোনাইজ রাখতে যোগ করা হয়।
4 দ্বারা বিভাজ্য একটি বছর অধিবর্ষ হিসাবে পরিচিত। যাইহোক, 100 দ্বারা বিভাজ্য বছরগুলি অধিবর্ষ নয় যখন 400 দ্বারা বিভাজ্য হয়৷
একটি বছর অধিবর্ষ কিনা তা পরীক্ষা করে এমন প্রোগ্রামটি নিম্নরূপ -
উদাহরণ
#include<iostream> using namespace std; int main() { int year = 2016; if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) cout<<year<<" is a leap year"; else cout<<year<<" is not a leap year"; return 0; }
আউটপুট
2016 is a leap year
উপরের প্রোগ্রামে, যদি একটি বছর 4 দ্বারা বিভাজ্য হয় এবং 100 দ্বারা বিভাজ্য না হয়, তবে এটি একটি অধিবর্ষ। এছাড়াও, যদি একটি বছর 400 দ্বারা বিভাজ্য হয় তবে এটি একটি অধিবর্ষ।
এটি নিম্নলিখিত কোড স্নিপেট দ্বারা প্রদর্শিত হয়৷
৷if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) cout<<year<<" is a leap year"; else cout<<year<<" is not a leap year";
একটি বছর লিপ ইয়ার কিনা তা পরীক্ষা করার প্রোগ্রামটি নেস্টেড ইফ স্টেটমেন্ট ব্যবহার করে লেখা যেতে পারে। এটি নিম্নরূপ দেওয়া হয় -
উদাহরণ
#include <iostream> using namespace std; int main() { int year = 2020; if (year % 4 == 0) { if (year % 100 == 0) { if (year % 400 == 0) cout << year << " is a leap year"; else cout << year << " is not a leap year"; } else cout << year << " is a leap year"; } else cout << year << " is not a leap year"; return 0; }
আউটপুট
2020 is a leap year
উপরের প্রোগ্রামে, বছরটি 4 দ্বারা বিভাজ্য হলে, এটি 100 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করা হয়। যদি এটি 100 দ্বারা বিভাজ্য হয়, তবে এটি 400 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করা হয়। হ্যাঁ, তারপর বছরটি একটি অধিবর্ষ। অন্যথায়, এটা নয়। বছর 100 দ্বারা বিভাজ্য না হলে, এটি একটি অধিবর্ষ। যদি বছরটি 4 দ্বারা বিভাজ্য না হয় তবে এটি একটি অধিবর্ষ নয়৷
এটি নিম্নলিখিত কোড স্নিপেট −
দ্বারা প্রদর্শিত হয়if (year % 4 == 0) { if (year % 100 == 0) { if (year % 400 == 0) cout << year << " is a leap year"; else cout << year << " is not a leap year"; } else cout << year << " is a leap year"; } else cout << year << " is not a leap year";