আপনাকে দিনের সংখ্যা দেওয়া হয়েছে, এবং কাজ হল প্রদত্ত দিনের সংখ্যাকে বছর, সপ্তাহ এবং দিনের পরিপ্রেক্ষিতে রূপান্তর করা৷
এক বছরে দিনের সংখ্যা ধরা যাক =365
বছরের সংখ্যা =(দিনের সংখ্যা) / 365
ব্যাখ্যা-:প্রদত্ত দিনের সংখ্যাকে 365 দিয়ে ভাগ করলে বছরের সংখ্যা হবে প্রাপ্ত ভাগফল
সপ্তাহের সংখ্যা =(দিনের সংখ্যা % 365) / 7
ব্যাখ্যা-:দিনের সংখ্যাকে 365 দিয়ে ভাগ করে অবশিষ্টাংশ সংগ্রহ করে সপ্তাহের সংখ্যা পাওয়া যাবে এবং একটি সপ্তাহে দিনের সংখ্যা দিয়ে ফলাফলকে আরও ভাগ করে যা 7।
দিনের সংখ্যা =(দিনের সংখ্যা % 365) % 7
ব্যাখ্যা-:দিনের সংখ্যাকে 365 দিয়ে ভাগ করে অবশিষ্টাংশ সংগ্রহ করে এবং আংশিক অবশিষ্টাংশকে সপ্তাহে দিনের সংখ্যা দিয়ে ভাগ করে অবশিষ্টটি অর্জন করে যা 7 হয়।
উদাহরণ
Input-:days = 209 Output-: years = 0 weeks = 29 days = 6 Input-: days = 1000 Output-: years = 2 weeks = 38 days = 4
অ্যালগরিদম
Start Step 1-> declare macro for number of days as const int n=7 Step 2-> Declare function to convert number of days in terms of Years, Weeks and Days void find(int total_days) declare variables as int year, weeks, days Set year = total_days / 365 Set weeks = (total_days % 365) / n Set days = (total_days % 365) % n Print year, weeks and days Step 3-> in main() Declare int Total_days = 209 Call find(Total_days) Stop
উদাহরণ
#include <stdio.h>
const int n=7 ;
//find year, week, days
void find(int total_days) {
int year, weeks, days;
// assuming its not a leap year
year = total_days / 365;
weeks = (total_days % 365) / n;
days = (total_days % 365) % n;
printf("years = %d",year);
printf("\nweeks = %d", weeks);
printf("\ndays = %d ",days);
}
int main() {
int Total_days = 209;
find(Total_days);
return 0;
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে
years = 0 weeks = 29 days = 6