लीप ईयर चेक करने के लिए कोटलिन प्रोग्राम

इस कार्यक्रम में, आप यह जाँचना सीखेंगे कि दिया गया वर्ष कोटलिन में है या नहीं। इसे if if स्टेटमेंट और जब स्टेटमेंट का उपयोग करके चेक किया जाता है।

एक लीप वर्ष सदी के वर्षों (00 के साथ समाप्त होने वाले वर्षों) को छोड़कर 4 से बिल्कुल विभाज्य है। सदी का वर्ष केवल एक लीप वर्ष होता है यदि यह 400 से पूरी तरह से विभाज्य हो।

उदाहरण 1: यदि किसी और कथन का उपयोग करते हुए लीप वर्ष की जाँच करने के लिए कोटलिन प्रोग्राम

 fun main(args: Array) ( val year = 1900 var leap = false if (year % 4 == 0) ( if (year % 100 == 0) ( // year is divisible by 400, hence the year is a leap year leap = year % 400 == 0 ) else leap = true ) else leap = false println(if (leap) "$year is a leap year." else "$year is not a leap year.") )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 1900 एक लीप वर्ष नहीं है।

उपरोक्त कार्यक्रम में, दिए गए वर्ष 1900 को चर वर्ष में संग्रहीत किया जाता है।

  • चूंकि 1900 4 से विभाज्य है और एक शताब्दी वर्ष (00 के साथ समाप्त होने वाला) है, यह एक लीक वर्ष के लिए 400 से विभाजित है। चूंकि यह 400 से विभाज्य नहीं है, 1900 एक लीप वर्ष नहीं है।
  • लेकिन, यदि हम वर्ष को 2000 में बदलते हैं, तो यह 4 से विभाज्य है, एक शताब्दी वर्ष है और 400 से भी विभाज्य है। इसलिए, 2000 एक लीप वर्ष है।
  • इसी तरह, यदि हम वर्ष को 2012 में बदलते हैं, तो यह 4 से विभाज्य है और एक शताब्दी वर्ष नहीं है, इसलिए 2012 एक लीप वर्ष है। हमें यह जाँचने की आवश्यकता नहीं है कि 2012 400 से विभाज्य है या नहीं।

यहाँ बराबर जावा कोड है: लीप वर्ष की जाँच करने के लिए जावा प्रोग्राम

उदाहरण 2: जब अभिव्यक्ति का उपयोग कर लीप वर्ष की जाँच करने के लिए कोटलिन कार्यक्रम

 fun main(args: Array) ( val year = 2012 var leap = false leap = when ( year % 4 == 0 -> ( when ( year % 100 == 0 -> year % 400 == 0 else -> true ) ) else -> false ) println(if (leap) "$year is a leap year." else "$year is not a leap year.") )

प्रोग्राम चलाने पर, आउटपुट होगा:

 2012 एक लीप ईयर है।

उपरोक्त कार्यक्रम में, एक और कथन का उपयोग करने के बजाय, हमने एक अभिव्यक्ति का उपयोग किया है।

whenअभिव्यक्ति इस प्रकार काम करती है:

  • जब वर्ष 4 से विभाज्य है
    • एक और whenअभिव्यक्ति दर्ज की जाती है जो यह जांचती है कि वर्ष 100 से विभाज्य है या नहीं
      • यदि हाँ, तो यह फिर से जाँच करता है कि वर्ष 400 से विभाजित है या नहीं, और रिटर्न trueयाfalse
    • यदि 100 से विभाजित नहीं किया जाता है, तो वर्ष एक शताब्दी वर्ष नहीं है (00 के साथ समाप्त) और रिटर्न true
  • यदि वर्ष 4 से विभाज्य नहीं है, तो यह वापस आ जाता है false

लीप के मूल्य के आधार पर, यह इनलाइन का उपयोग करके आउटपुट को प्रिंट करता है अगर और।

दिलचस्प लेख...