পৃথিবী সূর্যের চার পাশে ঘুরতে কয়দিন সময় লাগে? প্রায় ৩৬৫ দিন ৫ ঘন্টা ৪৮ মিনিট ৪৭ সেকেন্ড। কিন্তু আমরা যদি ৩৬৫ দিনে বছর ধরি চার বছর পর দেখা যাবে ২৩ ঘণ্টা ১৫ মিনিট ৮ সেকেন্ড সময় কম হিসাব করা হয়েছে।
এই সমস্যা দূর করার জন্য প্রতি ৪ বছর পর পর ফেব্রুয়ারি মাসে ১ দিন বাড়িয়ে ২৯ দিন করা হয়েছে এবং সেই বছরকে লিপ ইয়ার বলা হচ্ছে। এতেও সমস্যা পুরোপুরি শেষ হয় নি। একটু লক্ষ্য করলে দেখবে প্রতি ৪ বছর পর পর সময় বাড়ছে ২৩ ঘণ্টা ১৫ মিনিট ৮ সেকেন্ড কিন্তু আমরা সমন্বয় করার জন্য বাড়িয়ে দিয়েছি ১ দিন বা ২৪ ঘণ্টা। তাহলে কি হল, প্রতি ৪ বছর পর পর আমরা ৪৪ মিনিট ৫২ সেকেন্ড বেড়ে যাচ্ছে। এই হিসেবে ১০০ বছর পর ১৯ ঘণ্টা ২ মিনিট ৪০ সেকেন্ড বেড়ে যাচ্ছে।
এই সমস্যা সমাধান করার জন্য প্রতি ১০০ বছর পর পর লিপ ইয়ার বাদ দেয়া হয়েছে। কিন্তু সমস্যা এখনো আছে ১০০ বছর পর ১৯ ঘণ্টা ২ মিনিট ৪০ সেকেন্ড সময়ের জন্য ১ দিন লিপ ইয়ার বাদ দেয়া হয়েছে। ফলে প্রতি ১০০ বছর পর পর ৪ ঘণ্টা ৫৭ মিনিট ২০ সেকেন্ড কমে গেছে। এয় সময়কে সমন্বয় করার জন্য প্রতি ৪০০ বছরকে আবার লিপ ইয়ার ধরা হয়েছে। এই হল ঘটনা।
তাহলে লিপ ইয়ার বের করার জন্য আমাদের করতে হবে সালটিকে ৪ দ্বারা ভাগ যেতে হবে এবং ১০০ দ্বারা ভাগ যাবে না। অথবা ৪০০ দ্বারা ভাগ যেতে হবে।
উদাহরণ: ২০ সাল চার দ্বারা ভাগ যায় তাই লিপ ইয়ার।
১০০ সাল ৪ দ্বারা ভাগ যায় কিন্ত ১০০ দ্বারা ও ভাগ যায় তাই এটা লিপ ইয়ার হবে না।
২০০০ সাল ৪০০ দ্বারা ভাগ যায় তাই এটা লিপ ইয়ার।
তাহলে যদি সালটি N হয় তবে শর্ত হবে (N%4==0 and N%100!=
=0) or N%400==0)
এই শর্ত পূরণ হলে আমরা বলব সালটি লিপ ইয়ার।
# To find out leap year x=int(input("Enter a year: ")) if(x%4==0 and x%100!=0) or (x%400==0): print("leap year") else: print("Not leap year")
বাহ! চমৎকার একটা জিনিস জানলাম। আগে ৪ দিয়ে ভাগ করার ব্যাপারটাই শুধু জানতাম।