एक लीप वर्ष में एक अतिरिक्त दिन होता है जो कि कैलेंडर वर्ष को खगोलीय वर्ष के साथ सिंक्रनाइज़ रखने के लिए जोड़ा जाता है।
वह वर्ष जो 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";