লিপিয়ার বের করার অ্যালগরিদম , ফ্লোচার্ট এবং সি প্রোগ্রাম | HSC ICT
অধিবর্ষ বা লিপ ইয়ার হচ্ছে একটি বিশেষ বছর, যাতে সাধারণ বছরের তুলনায় একটি দিন বেশি থাকে।জোতির্বৈজ্ঞানিক বছর বা পৃথিবী যে সময়ে সূর্যের চারপাশে একবার ঘুরে আসে তার সময়কাল হচ্ছে প্রায় ৩৬৫ দিন ৫ ঘন্টা ৪৮ মিনিট ৪৭ সেকেন্ড, অথচ প্রচলিত গ্রেগরীয় বর্ষপঞ্জিমতে বছর হিসাব করা হয় ৩৬৫ দিনে। এভাবে প্রতিবছর প্রায় ছয় ঘণ্টা সময় গোনার বাইরে থেকে যায় ও চার বছরে সেটা প্রায় এক দিনের সমান হয়। এই ঘাটতি পুষিয়ে নেয়ার জন্য প্রতি চার বছর পরপর ৩৬৬ দিনে বছর হিসাব করা হয়। গ্রেগরীয় বর্ষপঞ্জিমতে, প্রতি চার বছরে একবার ফেব্রুয়ারি মাসে ও বাংলা সনমতে ফাল্গুন মাসে এই অতিরিক্ত ১ দিন যোগ হয়। । যেমন: ২০১২ একটি অধিবর্ষ ও এর ফেব্রুয়ারি মাস হয়েছে ২৯ দিনে।
অধিবর্ষ বা লিপিয়ার বের করার অ্যালগরিদম , ফ্লোচার্ট এবং সি প্রোগ্রাম
অ্যালগরিদম :
ধাপ-১: শুরু।
ধাপ-২: Y গ্রহণ করি
ধাপ-৩: যদি ((y mod 400 = 0) OR ((y mod 100!=0) AND (y mod 4 = 0))) হয়, তাহলে সালটি লিপ ইয়ার প্রদর্শন, অন্যথায় লিপ ইয়ার নয় প্রদর্শন।
ধাপ-৪: শেষ।
বিকল্প :
ধাপ-১: শুরু করি
ধাপ-২: Y গ্রহণ করি
ধাপ-৩: Y mod 400 == 0 ?
(ক) হ্যাঁ হলে লিপ ইয়ার ছাপাই
(খ) না হলে পরের ধাপে যাই
ধাপ-৪: (Ymod100!=0) AND (y mod 4 = 0) ?
(ক) হ্যাঁ হলে লিপ ইয়ার ছাপাই
(খ) না হলে লিপইয়ার নয় ছাপাই
ধাপ-৬: শেষ করি
ফ্লোচার্ট :
সি প্রোগ্রাম:
একটি সাল লিপ ইয়ার(Leap Year ) নির্নয়ের জন্য সি প্রোগ্রামিং ভাষায় একটি প্রোগ্রাম।
#include<stdio.h>
#include<conio.h>
main()
{
int y;
printf(“Enter a year:”);
scanf(“%d”,&y);
if ((y%400==0)||((y%100!=0)&&(y%4==0)))
printf(“%d is a Leap year”, y);
else
printf(“%d is not a Leap year”, y);
getch();
}