সংক্ষিপ্ত বিবরণ
এই প্রোগ্রামটি একটি বছরের লিপ ইয়ার (leap year) কিনা তা যাচাই করে। লিপ ইয়ারে ৩৬৬ দিন থাকে।
লিপ ইয়ার নিয়ম
- ৪০০ দিয়ে বিভাজ্য → লিপ ইয়ার
- ৪ দিয়ে বিভাজ্য কিন্তু ১০০ দিয়ে বিভাজ্য নয় → লিপ ইয়ার
- অন্যথায় → সাধারণ বছর
দ্রষ্টব্য: মূল কোডে `year%400==0 || year%4==0` ব্যবহার করা হয়েছে, যা ১৯০০ কে লিপ ইয়ার বলে (ভুল)। সঠিক শর্ত: `(year%400==0) || (year%4==0 && year%100!=0)`।
সি কোড (সংশোধিত)
#include <stdio.h>
#include <stdbool.h>
bool isLeap(int year) {
return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
}
int main() {
int y1 = 2000, y2 = 1900, y3 = 2024;
printf("%d: %s\n", y1, isLeap(y1) ? "Leap" : "Not Leap");
printf("%d: %s\n", y2, isLeap(y2) ? "Leap" : "Not Leap");
printf("%d: %s\n", y3, isLeap(y3) ? "Leap" : "Not Leap");
return 0;
}
আউটপুট
2000: Leap 1900: Not Leap 2024: Leap