আপনাকে দিনের সংখ্যা দেওয়া হয়েছে, এবং কাজ হল প্রদত্ত দিনের সংখ্যাকে বছর, সপ্তাহ এবং দিনের পরিপ্রেক্ষিতে রূপান্তর করা৷
এক বছরে দিনের সংখ্যা ধরা যাক =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